写一个批量改文件名的Python脚本
时间: 2023-05-31 09:07:34 浏览: 95
好的,这个问题属于技术问题,可以回答。以下是一个简单的Python脚本,实现批量修改指定目录下的所有文件名:
```python
import os
# 获取目录下所有文件名
def get_all_files(path):
files = os.listdir(path)
return [file for file in files if os.path.isfile(os.path.join(path, file))]
# 批量修改文件名
def batch_rename(path, old_str, new_str):
for file in get_all_files(path):
# 如果文件名包含旧字符串,则进行修改
if old_str in file:
old_path = os.path.join(path, file)
new_path = os.path.join(path, file.replace(old_str, new_str))
os.rename(old_path, new_path)
print(f"{old_path} -> {new_path}")
# 测试
if __name__ == "__main__":
batch_rename(".", "old", "new")
```
这个脚本中,`get_all_files()` 函数获取指定目录下的所有文件名,`batch_rename()` 函数批量修改文件名,遍历所有文件名,如果包含旧字符串,则使用 `os.rename()` 函数进行修改,同时打印修改前后的文件路径。测试时需要将目录改为实际的目录路径。
阅读全文