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多线程编程(四):使用Lock互斥锁
Apr 05 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
基于python爬虫数据处理(详解)
Jun 10 Python
pyqt5自定义信号实例解析
Jan 31 Python
python验证码识别实例代码
Feb 03 Python
pytorch构建网络模型的4种方法
Apr 13 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
python中pyqtgraph知识点总结
Jan 26 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
php获取远程文件大小
2015/10/20 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python中的变量如何开辟内存
2018/06/26 Python
Python I/O与进程的详细讲解
2019/03/08 Python
pycharm配置git(图文教程)
2019/08/16 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
结构工程研究生求职信
2013/10/13 职场文书
会计辞职信范文
2014/01/15 职场文书
触摸春天教学反思
2014/02/03 职场文书
法律专业求职信
2014/05/24 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
党员转正介绍人意见
2015/06/03 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android