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的print用法示例
Feb 11 Python
用python删除java文件头上版权信息的方法
Jul 31 Python
浅谈对yield的初步理解
May 29 Python
python爬虫基本知识
Mar 05 Python
python采集微信公众号文章
Dec 20 Python
Python面向对象封装操作案例详解
Dec 31 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Python中的整除和取模实例
Jun 03 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
Python socket如何解析HTTP请求内容
Feb 12 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
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
javascript实现微信分享
2014/12/23 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python读取yaml文件的详细教程
2020/07/21 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
优秀教师个人材料
2014/12/15 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers