python文件操作之批量修改文件后缀名的方法


Posted in Python onAugust 10, 2018

1、引言

需要把.dat 格式 转化成 .txt格式

2、实现

##python批量更换后缀名
import os
# 列出当前目录下所有的文件
files = os.listdir('.')
#print('files',files)
for filename in files:
  portion = os.path.splitext(filename)
  # 如果后缀是.dat
  if portion[1] == ".dat": 
    # 重新组合文件名和后缀名
    newname = portion[0] + ".txt"  
    os.rename(filename,newname)

这里有一个缺点,就是,需要把程序放在与修改的文件同一目录下,因为filenames只是获取了程序目录的文件名。

自己本来想修改一下程序,实现,程序不在文件目录下也能进行修改操作,可是,还没有成功,思路如下:
##python批量更换后缀名

import os
import sys
sys.path.append(r"G:\traindataDAT\ ")
#print(sys.path)
# 列出当前目录下所有的文件
files = os.listdir(r"G:\traindataDAT")
#files = os.listdir('.')
#print('files',files)
for filename in files:
  portion = os.path.splitext(filename)
  # 如果后缀是.txt
  if portion[1] == ".dat": 
    # 重新组合文件名和后缀名
    newname = portion[0] + ".txt"  
    os.rename(filename,newname)

总感觉程序是有问题,就是不知道该如何修改,难道是在filename变成完整的路径吗?

根据这个思路,重新写了一个可以实现程序和文件不在同一目录的操作:

##python批量更换后缀名
import os
import sys
path0=r"G:\testdataTXT"
path1=r"G:\testdataTXT"+'\\'
sys.path.append(path1)
# print(sys.path)
# 列出当前目录下所有的文件
files = os.listdir(path0)
# files = os.listdir('.')
print('files',files)
for filename in files:
  portion = os.path.splitext(filename)
  # 如果后缀是.txt
  if portion[1] == ".dat": 
    # 重新组合文件名和后缀名
    newname = portion[0] + ".txt" 
    filenamedir=path1 +filename
    newnamedir=path1+newname
    # os.rename(filename,newname)
    os.rename(filenamedir,newnamedir)

总结

以上所述是小编给大家介绍的python文件操作之批量修改文件后缀名的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python 字典(dict)按键和值排序
Jun 28 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
python与字符编码问题
May 24 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
用 Python 制作地球仪的方法
Apr 24 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
python实现邮件循环自动发件功能
Sep 11 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
python实现调用摄像头并拍照发邮箱
Apr 27 Python
python运行脚本文件的三种方法实例
Jun 25 Python
Random 在 Python 中的使用方法
Aug 09 #Python
Python中函数参数调用方式分析
Aug 09 #Python
Python动态生成多维数组的方法示例
Aug 09 #Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 #Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 #Python
python MNIST手写识别数据调用API的方法
Aug 08 #Python
python实现屏保计时器的示例代码
Aug 08 #Python
You might like
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
javascript 动态创建表格
2015/01/08 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
js实现简单进度条效果
2020/03/25 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
拓展培训心得体会
2014/01/04 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
学术会议通知范文
2015/04/15 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
python处理json数据文件
2022/04/11 Python
Python使用Web框架Flask开发项目
2022/06/01 Python