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 相关文章推荐
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
python redis 删除key脚本的实例
Feb 19 Python
python pygame实现方向键控制小球
May 17 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Python的条件锁与事件共享详解
Sep 12 Python
基于python3抓取pinpoint应用信息入库
Jan 08 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中strtr字符串替换用法详解
2014/11/26 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python字符串对其居中显示的方法
2015/07/11 Python
python机器学习之神经网络(一)
2017/12/20 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
浅谈python标准库--functools.partial
2019/03/13 Python
Python pip配置国内源的方法
2020/02/14 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
PyQt实现计数器的方法示例
2021/01/18 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
土木工程师岗位职责
2013/11/24 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
销售会计岗位职责
2014/03/15 职场文书
土建技术员岗位职责
2015/04/11 职场文书
庆祝教师节主持词
2015/07/06 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
导游词之清晏园
2019/11/22 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS