帮我写一个Python 批量重命名的脚本
时间: 2024-11-03 15:20:00 浏览: 17
当然,下面是一个简单的Python脚本示例,用于批量重命名文件夹中所有的文件。这个例子中我们将把所有文件名中的特定字符串替换为另一个字符串。假设你想把所有的`.txt`文件中的字符串`old_text`替换为`new_text`:
```python
import os
# 指定源文件夹路径
src_folder = '/path/to/source/folder'
# 新的文件名模板,这里用正则表达式匹配老文件名
new_filename_template = r"{}_new_text.txt".format(r"(.*)(\.[^\.]+)")
# 获取文件夹中的所有.txt文件
for filename in os.listdir(src_folder):
if filename.endswith('.txt'):
# 构造原始文件路径
src_file = os.path.join(src_folder, filename)
# 构造新文件名
new_file_name = new_filename_template.format(filename)
# 创建目标文件的新路径
dst_file = os.path.join(src_folder, new_file_name)
# 如果目标文件不存在,才进行重命名
if not os.path.exists(dst_file):
os.rename(src_file, dst_file)
else:
print(f"警告:{dst_file} 已存在,跳过重命名")
print("文件重命名完成.")
阅读全文