用python 批量修改文件夹下的文件名
时间: 2024-09-06 13:06:29 浏览: 59
022批量获取指定文件夹下文件名并创建超链接共1页.pdf
在Python中批量修改文件夹下的文件名,可以使用`os`模块和`shutil`模块中的功能。这里有一个基本的例子,它假设你想将所有文件名中的特定字符串替换为另一个字符串:
```python
import os
import shutil
def rename_files(directory, old_string, new_string):
"""
遍历目录下所有文件并替换指定的旧字符串为新字符串
:param directory: 目标文件夹路径
:param old_string: 要替换的原始字符串
:param new_string: 替换后的字符串
"""
for filename in os.listdir(directory):
# 检查是否是文件而不是子目录
if os.path.isfile(os.path.join(directory, filename)):
new_filename = filename.replace(old_string, new_string)
source_file = os.path.join(directory, filename)
target_file = os.path.join(directory, new_filename)
try:
os.rename(source_file, target_file)
print(f"已将'{filename}'改名为'{new_filename}'")
except Exception as e:
print(f"无法修改文件'{filename}':{str(e)}")
# 使用函数前,请先设置好目标文件夹路径、旧字符串和新字符串
directory_path = 'path_to_your_folder'
old_name = 'old_string'
new_name = 'new_string'
rename_files(directory_path, old_name, new_name)
阅读全文