写一个脚本,将一个目录下所有包含某个关键字的文件全部重命名
时间: 2024-09-11 15:12:04 浏览: 50
你可以使用Python的os模块和shutil模块来编写一个简单的脚本,这个脚本会遍历指定目录及其子目录,查找包含特定关键字的文件,并对它们进行重命名。这里是一个基本的示例:
```python
import os
import shutil
def rename_files_with_keyword(directory, keyword):
# 获取目录下的所有文件和子目录
for root, dirs, files in os.walk(directory):
for file in files:
# 检查文件名是否包含关键字
if keyword in file:
old_file_path = os.path.join(root, file)
new_file_name = f"{file.replace(keyword, '')}" # 删除关键字并保持原文件路径结构
new_file_path = os.path.join(root, new_file_name)
try:
# 如果新文件名已经存在,添加自增数字避免覆盖
i = 1
while os.path.exists(new_file_path):
new_file_name = f"{new_file_name}_{i}"
new_file_path = os.path.join(root, new_file_name)
i += 1
# 执行重命名操作
shutil.move(old_file_path, new_file_path)
print(f"已将'{old_file_path}'重命名为'{new_file_path}'")
except Exception as e:
print(f"遇到错误:{e}")
# 使用函数,传入目标目录和关键字
target_dir = "your_directory_path" # 替换为你想要检查的目录
keyword_to_search = "your_keyword" # 替换为你想查找的关键字
rename_files_with_keyword(target_dir, keyword_to_search)
```
阅读全文