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使用clear方法清除字典内全部数据实例
Jul 11 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
django之session与分页(实例讲解)
Nov 13 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
python实现对输入的密文加密
Mar 20 Python
Python内置加密模块用法解析
Nov 25 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
opencv 分类白天与夜景视频的方法
Jun 05 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
JavaScript基本对象
2007/01/11 Javascript
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
理解javascript async的用法
2017/08/22 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
浅析使用Python操作文件
2017/07/31 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
《花木兰》教学反思
2014/04/09 职场文书
班主任评语大全
2014/04/26 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
授权收款委托书范本
2014/10/10 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android