- 首先是将该目录以及子目录下所有的文件都提取到file_list中
- 然后直接遍历file_list操作即可
import os
file_list = []
def load_all_file_path(root_path):
for i in os.listdir(root_path):
if os.path.isfile(root_path + os.path.altsep + i):
file_list.append(root_path + os.path.altsep + i)
else:
load_all_file_path(root_path + os.path.altsep + i)
def rename_file(src_name, dest_name, file_list):
for i in file_list:
dirname, basename = os.path.split(i)
if basename == src_name:
basename = dest_name
os.rename(i, dirname + os.path.altsep + basename)
if __name__ == '__main__':
load_all_file_path('./Connect_Plus_app_Android_20180921')
rename_file("button_add_01.png", "button_hehe.png", file_list)