python文件操作3--批量修改文件后缀名
1、引言
需要把.dat
格式 转化成 .txt
格式
2、实现
# python批量更换后缀名
import os# 列出当前目录下所有的文件
files = os.listdir('.')
for filename in files:portion = os.path.splitext(filename)# 如果后缀是.datif portion[1] == ".dat": # 重新组合文件名和后缀名newname = portion[0] + ".txt" os.rename(filename,newname)
这里有一个缺点,就是,需要把程序放在与修改的文件同一目录下,因为filenames
只是获取了程序目录的文件名。
自己本来想修改一下程序,实现,程序不在文件目录下也能进行修改操作,可是,还没有成功,思路如下:
# python批量更换后缀名import os
import sys
sys.path.append(r"G:\traindataDAT\ ")
# 列出当前目录下所有的文件
files = os.listdir(r"G:\traindataDAT")for filename in files:portion = os.path.splitext(filename)# 如果后缀是.datif 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)# 列出当前目录下所有的文件
files = os.listdir(path0)
print('files',files)for filename in files:portion = os.path.splitext(filename)# 如果后缀是.datif portion[1] == ".dat": # 重新组合文件名和后缀名newname = portion[0] + ".txt" filenamedir=path1 +filenamenewnamedir=path1+newnameos.rename(filenamedir,newnamedir)
victory
更新,正如评论中提到的用 os.chdir
,改变当前工作目录到指定的路径。
# python批量更换后缀名
import os
import sys
os.chdir(r'F:/test')# 列出当前目录下所有的文件
files = os.listdir('./')
print('files',files)for fileName in files:portion = os.path.splitext(fileName)# 如果后缀是.dat if portion[1] == ".dat":#把原文件后缀名改为 txtnewName = portion[0] + ".txt" os.rename(fileName, newName)
最近开通了个公众号,主要分享python原理与应用,推荐系统,风控等算法相关的内容,感兴趣的伙伴可以关注下。
公众号相关的学习资料会上传到QQ群596506387,欢迎关注。
参考:
- Python批量修改文件后缀的方法;
- sys.path.append()用法_myself
python文件操作3--批量修改文件后缀名相关推荐
- 如何批量修改图片后缀名
如何批量修改图片后缀名 1.复制图片路径 Ctrl+A全选 2.新建EXCLE表格 Ctrl+E提取所有后缀名,填写要修改的后缀名 输入代码后回车 ==代码:="ren "&quo ...
- python设置文件编码_python批量修改文件编码格式的方法
本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下 使用说明: 1.使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址: ...
- php 批量修改文件名后缀名,PHP实现批量修改文件后缀名的方法
本文实例讲述了PHP实现批量修改文件后缀名的方法.分享给大家供大家参考.具体如下: /** * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ...
- python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容
前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...
- linux修改程序文件内容,linux 批量修改文件内容
如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: # grep -rn或l "要找查找的文本" 路径或文件 rn表示匹配查找字符 ...
- 利用Python按数字顺序批量修改文件名称
为了按顺序修改文件名称,采用对[文件名称列表]进行排序的方法. 要对列表进行排序,这里使用列表的sort()方法.这个方法会在不创建新的列表的情况下直接对列表进行排序. 逆序排列:sort(rever ...
- 批量重命名文件和批量修改文件扩展名
批量提取文件名称和批量修改文件扩展名 在想提取文件的目录下,新建一个txt文件: 在txt文件中输入以下代码: 将txt后缀名改为bat; 双击这个文件,即可. 代码1:所有文件格式 @echo of ...
- OS模块--批量修改文件名字(一)创建和修改文件路径
OS模块:在程序中,经常需要对大量文件和路径进行操作,比如:查询某一路径下同种类型文件,批量修改文件名字等.OS模块提供了非常丰富得方法用来处理文件和目录. 一.常用OS模块列表 二.OS模块创建文件 ...
- OS模块--批量修改文件名字(二)
通过三个案例,介绍批量修改文件名字的方法. 一.批量在文件前/后任意添加文件名字 二.批量去掉文件字符 三.批量替换某一类型文件名字 一.批量在文件前/后任意添加文件名字(批量在文件前面添加'方法11 ...
最新文章
- c语言编写atm取款功能_21行C语言代码编写一个具备加密功能的聊天程序!网友:666...
- Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现
- Python getattr() 函数==>获取一个对象的属性值
- iOS interface适配
- 滑动返回-SwipeBackLayout
- 苹果一半员工未接受4年制大学教育 库克却对此感到骄傲
- 15-TypeScript策略模式
- eclipse不格式化注释
- 《信号与线性系统分析》学习心得
- 据说的屏蔽惠普增霸卡方法!
- 倍福plc有什么优点_倍福工业 PC 有哪些优点?
- 杭州计算机学校课程表,超级课程表电脑版
- trajan 算法 离线求lca
- Easy Touch 5 简单使用
- 霍尔 磁电 光电式传感器的比较 实验思考题
- bzoj3168-钙铁锌硒维生素
- 设计模式之禅学习笔记
- 推荐一款精美小众的读书笔记app
- springMVC+阿里云API = 实现发送手机验证码短信
- 《编译原理-龙书》练习第4章
热门文章
- 原来,我连一个URL都写不对…
- Android 系统应用升级的坑
- 阿里P9失业码农资产1.5亿、北京四套房,选择对于个人命运究竟有多重要?
- php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
- vue修改网站名称和图标
- JAVA第一次实验 ——凯撒密码
- 讨论JAVA和QT之争
- python聊天机器人源码_Python Google talk聊天机器人源码
- GPS警用车辆3G视频监控系统方案
- pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe的一种解决方案