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 django集成cas验证系统
Jul 14 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
python进程间通信Queue工作过程详解
Nov 01 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python3批量创建Crowd用户并分配组
May 20 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
python中Genarator函数用法分析
2015/04/08 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
使用python生成目录树
2018/03/29 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python实现对输入的密文加密
2019/03/20 Python
python for和else语句趣谈
2019/07/02 Python
Python requests模块cookie实例解析
2020/04/14 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
什么是serialVersionUID
2016/03/04 面试题
应届生幼儿园求职信
2013/11/12 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
股权投资意向书
2014/04/01 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
新员工入职感想
2015/08/07 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
vue实现移动端div拖动效果
2022/03/03 Vue.js