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写的一个简单DNS服务器实例
Jun 04 Python
python进阶教程之动态类型详解
Aug 30 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
Python解析并读取PDF文件内容的方法
May 08 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
详解python如何引用包package
Jun 07 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
解决python3中os.popen()出错的问题
Nov 19 Python
python 模拟登陆163邮箱
Dec 15 Python
使用gunicorn部署django项目的问题
Dec 30 Python
Python的三个重要函数详解
Jan 18 Python
yolov5返回坐标的方法实例
Mar 17 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
如何过滤高亮显示非法字符
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python实现统计代码行数的方法
2015/05/22 Python
python实现log日志的示例代码
2018/04/28 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python循环实现n的全排列功能
2019/09/16 Python
Django框架反向解析操作详解
2019/11/28 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python Xpath语法的使用
2020/11/26 Python
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
网吧消防安全制度
2014/01/28 职场文书
标准化管理实施方案
2014/02/25 职场文书
购房意向书
2014/08/30 职场文书
房产协议书范本2014
2014/09/30 职场文书
优秀教师先进材料
2014/12/16 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
MySQL 如何设计统计数据表
2021/06/15 MySQL