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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python绘制直方图和密度图的实例
Jul 08 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
pytorch 修改预训练model实例
Jan 18 Python
Python 在局部变量域中执行代码
Aug 07 Python
python munch库的使用解析
May 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
phpMyadmin 用户权限中英对照
2010/04/02 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
自动更新作用
2006/10/08 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
python中的代码编码格式转换问题
2015/06/10 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
教师年度考核自我鉴定
2014/01/19 职场文书
食堂个人先进事迹
2014/01/22 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
国际会计专业求职信
2014/08/04 职场文书
关于读书的活动方案
2014/08/14 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android