应用场景
使用Python变成实现批量重命名文件的前提是文件名是规则的,如1月、2月、3月等,或者含有相同关键词的。如下图所示:
代码实现及注释
from pathlib import Path
folder_path = Path('D:\\PythonProject\\Python+Excel\\2-工作簿操作\\table\\')
file_list = folder_path.glob('*月销售表.xlsx') # 获取该文件夹下主名以“月销售表”结尾的所有工作簿
for i in file_list:
old_file_name = i.name
new_file_name = old_file_name.replace('月销售表', '月') # 替换旧的文件名,变成以“月”为结尾的工作簿
new_file_path = i.with_name(new_file_name) # 用新的文件名构造新的文件路径
i.rename(new_file_path) # 执行重命名操作
知识拓展
-
第6行代码中replace()是Python中字符串对象的函数,用于在字符串中及逆行查找和替换,该函数有两个参数:要查找的内容和要替换为的内容。如果第二个参数为空,就会将查找到的内容替换为空
-
第7行代码中,with_name()是pathlib模块中路径对象的函数,用于替换原路径中的文件名,从而得到新的路径,括号内的参数为新文件名。