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 相关文章推荐
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
python 求10个数的平均数实例
Dec 16 Python
python super函数使用方法详解
Feb 14 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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判断两个浮点数是否相等的方法
2015/03/14 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
JS中的异常处理方法分享
2013/12/22 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python操作 hbase 数据的方法
2016/12/18 Python
python 网络编程详解及简单实例
2017/04/25 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python模块future用法原理详解
2020/01/20 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
元旦晚会邀请函
2014/02/01 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
国庆横幅标语
2014/10/08 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
用python自动生成日历
2021/04/24 Python
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Android中View.post和Handler.post的关系
2022/06/05 Java/Android