python如何批量命名文件
时间: 2024-02-01 14:02:24 浏览: 23
可以使用Python中的os模块和re模块来批量命名文件。具体步骤如下:
1. 导入os和re模块:
```
import os
import re
```
2. 设置文件所在目录和新文件名的格式:
```
dir_path = '文件所在目录路径'
new_name_format = '新文件名格式'
```
其中,新文件名格式可以使用正则表达式来表示。
3. 遍历文件目录中的所有文件,并对每个文件进行重命名:
```
for file_name in os.listdir(dir_path):
# 使用正则表达式匹配文件名
match = re.match(r'旧文件名格式', file_name)
if match:
# 构建新文件名
new_name = new_name_format.format(match.group(1), match.group(2), ...)
# 重命名文件
os.rename(os.path.join(dir_path, file_name), os.path.join(dir_path, new_name))
```
其中,旧文件名格式也可以使用正则表达式来表示,用于匹配文件名中的各个部分。在新文件名格式中,可以使用`{}`来表示需要替换的部分,例如`new_file_{:03d}.txt`表示新文件名以`new_file_`开头,后面跟上3位数字,并以`.txt`结尾。
需要注意的是,在重命名文件之前,最好先备份原始文件,以防出现意外情况。