python重命名文件

327 阅读1分钟
  1. 首先是将该目录以及子目录下所有的文件都提取到file_list中
  2. 然后直接遍历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)