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,欢迎关注。


参考:

  1. Python批量修改文件后缀的方法;
  2. sys.path.append()用法_myself

python文件操作3--批量修改文件后缀名相关推荐

  1. 如何批量修改图片后缀名

    如何批量修改图片后缀名 1.复制图片路径 Ctrl+A全选 2.新建EXCLE表格 Ctrl+E提取所有后缀名,填写要修改的后缀名 输入代码后回车 ==代码:="ren "&quo ...

  2. python设置文件编码_python批量修改文件编码格式的方法

    本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下 使用说明: 1.使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址: ...

  3. php 批量修改文件名后缀名,PHP实现批量修改文件后缀名的方法

    本文实例讲述了PHP实现批量修改文件后缀名的方法.分享给大家供大家参考.具体如下: /** * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ...

  4. python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  5. linux修改程序文件内容,linux 批量修改文件内容

    如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: #   grep -rn或l "要找查找的文本"  路径或文件 rn表示匹配查找字符 ...

  6. 利用Python按数字顺序批量修改文件名称

    为了按顺序修改文件名称,采用对[文件名称列表]进行排序的方法. 要对列表进行排序,这里使用列表的sort()方法.这个方法会在不创建新的列表的情况下直接对列表进行排序. 逆序排列:sort(rever ...

  7. 批量重命名文件和批量修改文件扩展名

    批量提取文件名称和批量修改文件扩展名 在想提取文件的目录下,新建一个txt文件: 在txt文件中输入以下代码: 将txt后缀名改为bat; 双击这个文件,即可. 代码1:所有文件格式 @echo of ...

  8. OS模块--批量修改文件名字(一)创建和修改文件路径

    OS模块:在程序中,经常需要对大量文件和路径进行操作,比如:查询某一路径下同种类型文件,批量修改文件名字等.OS模块提供了非常丰富得方法用来处理文件和目录. 一.常用OS模块列表 二.OS模块创建文件 ...

  9. OS模块--批量修改文件名字(二)

    通过三个案例,介绍批量修改文件名字的方法. 一.批量在文件前/后任意添加文件名字 二.批量去掉文件字符 三.批量替换某一类型文件名字 一.批量在文件前/后任意添加文件名字(批量在文件前面添加'方法11 ...

最新文章

  1. c语言编写atm取款功能_21行C语言代码编写一个具备加密功能的聊天程序!网友:666...
  2. Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现
  3. Python getattr() 函数==>获取一个对象的属性值
  4. iOS interface适配
  5. 滑动返回-SwipeBackLayout
  6. 苹果一半员工未接受4年制大学教育 库克却对此感到骄傲
  7. 15-TypeScript策略模式
  8. eclipse不格式化注释
  9. 《信号与线性系统分析》学习心得
  10. 据说的屏蔽惠普增霸卡方法!
  11. 倍福plc有什么优点_倍福工业 PC 有哪些优点?
  12. 杭州计算机学校课程表,超级课程表电脑版
  13. trajan 算法 离线求lca
  14. Easy Touch 5 简单使用
  15. 霍尔 磁电 光电式传感器的比较 实验思考题
  16. bzoj3168-钙铁锌硒维生素
  17. 设计模式之禅学习笔记
  18. 推荐一款精美小众的读书笔记app
  19. springMVC+阿里云API = 实现发送手机验证码短信
  20. 《编译原理-龙书》练习第4章

热门文章

  1. 原来,我连一个URL都写不对…
  2. Android 系统应用升级的坑
  3. 阿里P9失业码农资产1.5亿、北京四套房,选择对于个人命运究竟有多重要?
  4. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
  5. vue修改网站名称和图标
  6. JAVA第一次实验 ——凯撒密码
  7. 讨论JAVA和QT之争
  8. python聊天机器人源码_Python Google talk聊天机器人源码
  9. GPS警用车辆3G视频监控系统方案
  10. pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe的一种解决方案