您可以使用os.walk递归遍历目录,然后使用os.rename重命名文件。
import os def replace(folder_path, old, new): for path, subdirs, files in os.walk(folder_path): for name in files: if(old.lower() in name.lower()): file_path = os.path.join(path,name) new_name = os.path.join(path,name.lower().replace(old,new)) os.rename(file_path, new_name)
您可以如下使用此功能-
replace('my_folder', 'IMG', 'Image')
这将以递归方式在该文件夹及其子文件夹中找到所有文件,并将其中的IMG替换为Image。您可以修改适合自己的功能,以获得更理想的结果。