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探索之自定义实现线程池
Oct 27 Python
python获取代理IP的实例分享
May 07 Python
Python实现随机漫步功能
Jul 09 Python
python 消费 kafka 数据教程
Dec 21 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
粗暴解决CUDA out of memory的问题
May 22 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
Github 使用python对copilot做些简单使用测试
Apr 14 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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修正代码
2011/05/09 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php去除数组中重复数据
2014/11/18 PHP
smarty简单应用实例
2015/11/03 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
nodejs基础知识
2017/02/03 NodeJs
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Python中的一些陷阱与技巧小结
2015/07/10 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python实现FM算法解析
2019/06/18 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Python编写万花尺图案实例
2021/01/03 Python
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
人力资源总监工作说明
2014/03/03 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
新生入学欢迎词
2015/01/26 职场文书
婚姻出轨保证书
2015/05/08 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python