Python批量修改文件名的方式详解
作者:今天多喝热水 时间:2023-05-15 20:56:08
目录
批量修改文件名(保留后缀)
批量修改文件名(全改)
读取文件下的所有文件名
总结
批量修改文件名(保留后缀)
这种方法,保留了文件原本的后缀。这里主要演示的是对图片名的修改。
# 批量修改文件名
# 批量修改图片文件名
import os
import re
import sys
path = 'F:\Temp\ZZ'
fileList = os.listdir(path) # 待修改文件夹
print("修改前:"+str(fileList)) # 输出文件夹中包含的文件
currentpath = os.getcwd() # 得到进程当前工作目录
os.chdir(path) # 将当前工作目录修改为待修改文件夹的位置
n = 1 # 名称变量
for fileName in fileList: # 遍历文件夹中所有文件
pat=".+\.(jpg|png|jpeg)" # 匹配文件名正则表达式
pattern = re.findall(pat,fileName)# 进行匹配
os.rename(fileName,(str(n)+'.'+pattern[0]))#文件重新命名
n += 1 # 改变编号,继续下一项
os.chdir(currentpath) # 改回程序运行前的工作目录
sys.stdin.flush() # 刷新
print("修改后:"+str(os.listdir(path)))#输出修改后文件夹中包含的文件
批量修改文件名(全改)
这种方法,修改了文件原本的后缀。这里主要演示的是对图片的修改。
import os
path = 'F:\Temp\ZZ'
# 获取该目录下所有文件,存入列表中
fileList = os.listdir(path)
n = 0
for i in fileList:
# 设置旧文件名(就是路径+文件名)
oldname = path + os.sep + fileList[n] # os.sep添加系统分隔符
# 设置新文件名
newname = path + os.sep + 'a' + str(n+1) + '.jpg'
os.rename(oldname, newname) # 用os模块中的rename方法对文件改名
print(oldname, '======>', newname)
n += 1
代码有个小的注意事项。比如文件名字原本就是a1.jpg, a3.jpg, a6.jpg这样时,运行上述代码会报错。把上面的字母a改成其他的就行了。因为文件夹下原本就有该名称的文件,而程序在修改名字的时候,运行过程中就会出现两个同名文件共存的情况。
读取文件下的所有文件名
import os
# 输出所有的文件夹名和文件名
path = 'F:\Temp\ZZ'
dataFileList = os.listdir(path)
for i in dataFileList:
print(i)
# 读取特定的文件名
txtFile = []
for filename in dataFileList:
j = filename.split('.')
if len(j)==2:
if j[1]=='txt':
txtFile.append(filename)
来源:https://blog.csdn.net/qq_55342245/article/details/121128784
标签:python,批量,文件名
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
关于php开启错误提示的总结
2023-11-04 10:46:21
MySQL数据库优化详解
2024-01-23 12:51:55
如何用Python Beautiful Soup解析HTML内容
2021-04-24 10:20:00
python列表中remove()函数的使用方法详解
2021-05-13 22:52:46
![](https://img.aspxhome.com/file/2023/8/94058_0s.png)
如何利用python实现词频统计功能
2021-05-01 16:38:21
![](https://img.aspxhome.com/file/2023/8/133208_0s.png)
基于PHP实现邮件实时通知功能
2024-06-07 15:46:09
![](https://img.aspxhome.com/file/2023/1/122471_0s.jpg)
mysql中coalesce()的使用技巧小结
2024-01-23 18:27:56
Swift 3.0在集合类数据结构上的一些新变化总结
2023-10-19 02:35:47
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2023-07-08 01:26:24
Javascript程序优化
2008-06-02 13:12:00
如何增大MYSQL数据库连接数
2010-10-25 20:28:00
Django 跨域请求处理的示例代码
2022-05-27 17:08:46
![](https://img.aspxhome.com/file/2023/3/65503_0s.png)
python实现自动下载sftp文件
2022-01-25 12:55:36
![](https://img.aspxhome.com/file/2023/7/111967_0s.jpg)
mysql 复制过滤重复如何解决
2024-01-18 17:55:54
基于python纯函数实现井字棋游戏
2023-02-12 09:16:06
![](https://img.aspxhome.com/file/2023/4/110224_0s.png)
在PHP中读取和写入WORD文档的代码
2023-09-28 02:30:22
Python Matplotlib初阶使用入门教程
2022-03-17 21:02:33
![](https://img.aspxhome.com/file/2023/9/99169_0s.png)
Python使用type动态创建类操作示例
2021-05-20 11:47:02
对pandas通过索引提取dataframe的行方法详解
2021-05-18 18:10:39
![](https://img.aspxhome.com/file/2023/7/90407_0s.jpg)
ASP 判断是否有中文的代码
2011-04-15 11:07:00