请写一个可以批量修改文件名的程序
时间: 2024-05-12 22:19:27 浏览: 66
以下是一个可以批量修改文件名的Python程序:
```python
import os
# 获取指定路径下的所有文件名
def get_files(path):
files = os.listdir(path)
return files
# 修改文件名
def rename_files(path, old_name, new_name):
os.rename(os.path.join(path, old_name), os.path.join(path, new_name))
# 批量修改文件名
def batch_rename_files(path, old_str, new_str):
files = get_files(path)
for file in files:
if old_str in file:
old_name = file
new_name = file.replace(old_str, new_str)
rename_files(path, old_name, new_name)
print(old_name + ' --> ' + new_name)
# 测试
if __name__ == '__main__':
path = 'C:/Users/Administrator/Desktop/test' # 修改为你的路径
batch_rename_files(path, 'old', 'new')
```
该程序通过调用`os`模块中的函数实现文件名的修改,其中`get_files`函数用于获取指定路径下的所有文件名,`rename_files`函数用于修改单个文件名,`batch_rename_files`函数则调用前两个函数实现批量修改文件名。在测试部分,只需修改`path`为你需要修改文件名的文件夹路径,`old_str`为需要被替换的字符串,`new_str`为替换后的字符串。运行程序后,将输出每个文件名的修改结果。
阅读全文