python 批量修改文件夹内所有包含unblance的文件名,将unblance替换成unbalance并保存
时间: 2024-10-23 21:08:31 浏览: 15
在Python中,你可以使用os模块和fnmatch库来遍历文件夹内的文件,并使用re(正则表达式)库对文件名进行替换。这里是一个简单的脚本示例,它会递归地搜索指定目录及其子目录,查找包含"unblance"的文件名,并将其替换为"unbalance":
```python
import os
import fnmatch
import re
# 指定需要操作的根目录
root_dir = 'your_directory_path'
# 定义替换规则
replacement = "unbalance"
def rename_files(path):
for filename in os.listdir(path):
if fnmatch.fnmatch(filename, '*unblance*'): # 使用fnmatch匹配文件名
new_filename = filename.replace('unblance', replacement) # 替换部分
old_file_path = os.path.join(path, filename)
new_file_path = os.path.join(path, new_filename)
try:
os.rename(old_file_path, new_file_path) # 尝试重命名文件
print(f'Renamed {old_file_path} to {new_file_path}')
except Exception as e:
print(f'Error renaming {old_file_path}: {e}')
# 遍历根目录及其子目录
rename_files(root_dir)
```
请将`'your_directory_path'`替换为你实际想要批量修改的文件夹路径。运行此脚本后,它会在指定目录下查找并替换所有符合条件的文件名。
阅读全文