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类定义的讲解
Nov 01 Python
python实现跨文件全局变量的方法
Jul 07 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
python enumerate函数的使用方法总结
Nov 15 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
python2与python3共存问题的解决方法
Sep 18 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
django删除表重建的实现方法
Aug 28 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
python实现黄金分割法的示例代码
Apr 28 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 flv视频时间获取函数
2010/06/29 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php格式文件打开的四种方法
2018/02/24 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
Dojo 学习要点
2010/09/03 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
OpenCV实现人脸识别
2017/04/07 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
护理不良事件检讨书
2014/02/06 职场文书
大学毕业感言50字
2014/02/07 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
成都人事代理协议书
2014/10/25 职场文书
爱晚亭导游词
2015/02/09 职场文书
岗位聘任报告
2015/03/02 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang