使用OS库,对文件名称进行需要修改部分批量改名的操作。
批量修改文件时,需要考虑到文件改名要从最底层文件开始,可以使用paths_list[-1::-1]。
import os
import os.path
current_path = input('文件路径:')
old_name = input('名称需要修改的部分:')
new_name = input('新的名称:')
#遍历文件夹,获取文件夹中的所有文件及文件夹的名称
paths_list = []
for files in os.walk(current_path):
paths_list.append(files)
# print(paths_list[-1::-1])
#从最后一级文件夹开始修改名称
for ls in paths_list[-1::-1]:
#修改文件名称
for name in ls[2]:
os.rename(ls[0] +'/' +name, ls[0] +'/' + name.replace(old_name, new_name))
#修改文件夹名称
ls_list = ls[0].split('\\')
ls_list[-1] = ls_list[-1].replace(old_name, new_name)
new_name_2 = '\\'.join(ls_list)
os.rename(ls[0], new_name_2)
print('名称已修改完毕!!')
stop_ = input('输入任意键值关闭窗口........')