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 变量类型及命名规则介绍
Jun 08 Python
Python3访问并下载网页内容的方法
Jul 28 Python
python实现实时监控文件的方法
Aug 26 Python
python 调用c语言函数的方法
Sep 29 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Python安装并操作redis实现流程详解
Oct 13 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
pymysql模块使用简介与示例
Nov 17 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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
Terran剧情介绍
2020/03/14 星际争霸
PHP动态图像的创建
2006/10/09 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
python写日志封装类实例
2015/06/28 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python变量和字符串详解
2017/04/29 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
英国行业制服供应商:Alexandra
2019/09/14 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
中级会计职业生涯规划范文
2014/01/16 职场文书
办公设备采购方案
2014/03/16 职场文书
女儿满月酒致辞
2015/07/29 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
高二语文教学反思
2016/02/16 职场文书
安全责任协议书范本
2016/03/23 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技