批量重命名python
时间: 2023-08-12 12:01:45 浏览: 97
在Python中进行批量重命名可以使用os模块中的os.rename()函数来实现。
首先,我们需要使用os模块中的os.listdir()函数获取目标文件夹中的所有文件和文件夹的名称列表。然后,通过遍历这个列表,针对每个文件名进行重命名操作。
具体实现如下:
```python
import os
def batch_rename(path, prefix):
files = os.listdir(path) # 获取目标文件夹中的所有文件和文件夹的名称列表
for i, file in enumerate(files):
name, ext = os.path.splitext(file) # 分割文件名和扩展名
new_name = f'{prefix}{i}{ext}' # 构造新的文件名
os.rename(os.path.join(path, file), os.path.join(path, new_name)) # 使用os.rename()函数进行重命名操作
print('批量重命名完成!')
# 示例用法
path = '/path/to/target/folder' # 替换成实际的目标文件夹路径
prefix = 'new_' # 替换成想要添加的前缀
batch_rename(path, prefix)
```
以上代码将目标文件夹中的所有文件进行重命名,添加了以"new_"为前缀的序号。例如,原来的文件名为"file.txt",经过重命名后变为"new_0.txt"。
注意事项:
- 在实际使用时,需要将`/path/to/target/folder`替换成实际的目标文件夹路径。
- 为了避免文件名冲突,建议在添加前缀时加上适当的序号。
- 在使用os.rename()函数进行重命名操作时,需要提供完整的文件路径,使用os.path.join()函数将路径和文件名拼接起来。
- 在Windows系统中,文件名中不能包含特殊字符,例如/\:*?"<>|等。需要根据实际情况进行处理。
阅读全文