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获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
Python实战之制作天气查询软件
May 14 Python
python实现PID算法及测试的例子
Aug 08 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
python如何读取.mtx文件
Apr 22 Python
Python实现socket库网络通信套接字
Jun 04 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python中的默认参数详解
2015/06/24 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python多线程原理与用法详解
2018/08/20 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Python range与enumerate函数区别解析
2020/02/28 Python
如何在sublime编辑器中安装python
2020/05/20 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
如何让python的运行速度得到提升
2020/07/08 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
电子银行营销方案
2014/02/22 职场文书
企业年度评优方案
2014/06/02 职场文书
励志演讲稿300字
2014/08/21 职场文书
Python利用folium实现地图可视化
2021/05/23 Python