python文件操作之批量修改文件后缀名的方法
作者:rosefun96 时间:2023-05-10 15:57:06
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文件操作之批量修改文件后缀名的方法网站的支持!
来源:https://blog.csdn.net/rosefun96/article/details/78968490
标签:python,批量,修改,后缀名
0
投稿
猜你喜欢
2009年五一劳动节logo欣赏
2009-05-02 18:26:00
python里dict变成list实例方法
2021-12-22 18:52:43
在python3.9下如何安装scrapy的方法
2023-11-26 10:39:58
OpenCV实现图片亮度增强或减弱
2022-09-16 00:15:04
vue+electron实现创建多窗口及窗口间的通信(实施方案)
2024-04-30 10:44:05
Python如何根据照片修改时间重命名并排序详解
2021-06-27 02:58:31
一个将半角"转换为中文"的asp函数
2007-09-19 11:47:00
解决Python中定时任务线程无法自动退出的问题
2022-09-05 22:52:52
快速掌握ASP+Access数据库的18条安全法则
2008-11-28 15:08:00
python+tifffile之tiff文件读写方式
2022-03-16 13:17:41
Python第三方模块apscheduler安装和基本使用
2021-02-26 06:55:07
Python3网络爬虫开发实战之极验滑动验证码的识别
2022-10-02 22:06:14
探究数组排序提升Python程序的循环的运行效率的原因
2021-07-16 21:35:06
python获取点击的坐标画图形的方法
2023-04-23 09:59:28
Pandas+Matplotlib 箱式图异常值分析示例
2022-09-19 08:49:39
SQL Server的触发器详解
2024-01-21 16:26:58
CSS关于Border你可能会不注意的东西
2007-10-20 13:50:00
AJAX请求类下载
2007-08-23 08:33:00
MYSQL 数据库命名与设计规范
2024-01-23 04:19:45
一次Mysql update sql不当引起的生产故障记录
2024-01-21 09:09:22