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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
python计算一个序列的平均值的方法
Jul 11 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
用Python生成HTML表格的方法示例
Mar 06 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
python字典按照value排序方法
Dec 28 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
Python破解极验滑动验证码详细步骤
May 21 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php 获取客户端的真实ip
2009/11/30 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python中enumerate函数代码解析
2017/10/31 Python
Python多进程原理与用法分析
2018/08/21 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python实现实时视频流播放代码实例
2020/01/11 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
小英雄雨来观后感
2015/06/09 职场文书
交流会主持词
2015/07/02 职场文书
任命书格式范文
2015/09/22 职场文书
八年级历史教学反思
2016/02/19 职场文书
创业计划书之家教托管
2019/09/25 职场文书