在多文件夹路径下批量修改文件名是一个常见的需求,本文将介绍如何使用Python实现这一功能。 | 您所在的位置:网站首页 › 如何对文件进行重新命名 › 在多文件夹路径下批量修改文件名是一个常见的需求,本文将介绍如何使用Python实现这一功能。 |
在多文件夹路径下批量修改文件名是一个常见的需求,本文将介绍如何使用Python实现这一功能。 首先,我们需要导入os模块,使用该模块中的walk函数遍历指定目录下的所有文件和子目录。接着,我们可以使用re模块中的compile函数来编译正则表达式,用来匹配需要修改的文件名。最后,我们通过os模块中的rename函数给文件重命名。 以下是示例代码: import os import re # 遍历指定目录下的所有文件和子目录 def traverse(path): for dirpath, dirnames, filenames in os.walk(path): for filename in filenames: filepath = os.path.join(dirpath, filename) # 编译正则表达式,用来匹配需要修改的文件名 pattern = re.compile(r'(old_name)') if pattern.search(filename): new_filename = pattern.sub('new_name', filename) os.rename(filepath, os.path.join(dirpath, new_filename)) print(f'Rename {filename} to {new_filename} success!') # 指定需要遍历的目录 path = '/path/to/your/folder' traverse(path)运行以上代码,即可实现在多文件夹路径下的原位置重命名文件。其中,代码中的“old_name”和“new_name”需要根据实际情况进行替换。同时,为了避免误操作,建议在执行前先备份相关文件。 |
CopyRight 2018-2019 实验室设备网 版权所有 |