python 写一个更改目录下所有文件文件名的程序
时间: 2024-10-06 16:00:50 浏览: 28
在Python中,你可以使用os模块和fnmatch库来遍历目录及其内容,并使用shutil模块的rename()函数来更改文件名。下面是一个简单的示例程序,它会将指定目录下的所有文件名替换为一个新的字符串:
```python
import os
import fnmatch
def rename_files_in_dir(directory, old_name, new_name):
# 遍历目录及其所有文件
for root, dirs, files in os.walk(directory):
for filename in fnmatch.filter(files, '*'): # 使用通配符匹配所有文件
old_path = os.path.join(root, filename)
new_path = old_path.replace(old_name, new_name)
try:
# 尝试重命名文件,如果文件已存在则先删除旧文件再创建新文件
if os.path.exists(new_path):
os.remove(new_path)
os.rename(old_path, new_path)
print(f"Renamed {old_path} to {new_path}")
except Exception as e:
print(f"Error renaming file: {e}")
# 使用函数,提供实际的目录、旧文件名和新文件名
rename_files_in_dir("/path/to/your/directory", "原文件名", "新文件名")
```
记得替换"/path/to/your/directory"、"原文件名"和"新文件名"为实际的路径和你想要替换的原始文件名。
阅读全文