Python排序文件列表和批量重命名文件.md 1.2 KB

#python

先根据最后修改时间,得到排序后的文件列表,然后再遍历文件名,通过os的rename接口,完成批量重命名

参考逻辑

import os

def get_file_list(file_path):
    dir_list = os.listdir(file_path)
    if not dir_list:
        return
    else:
        # 注意,这里使用lambda表达式,将文件按照最后修改时间顺序升序排列
        # os.path.getmtime() 函数是获取文件最后修改时间
        # os.path.getctime() 函数是获取文件最后创建时间
        dir_list = sorted(dir_list,  key=lambda x: os.path.getmtime(os.path.join(file_path, x)))
        # print(dir_list)
        return dir_list


# 使用示例
directory = 'C:/Users/admin/Desktop/分集_2024-09-13_(学完必会)Android studio基础,从入门到精通,学完小白也能会/'
# print(get_file_list(directory))

fileList = get_file_list(directory)
n = 0
for i in fileList:
    oldName = directory + os.sep + fileList[n]  # os.sep添加系统分隔符
    index = ""
    if(n+1 < 10):
        index = "0" + str(n+1)
    else:
        index = str(n+1)
    newName = directory + os.sep + index + "_" + fileList[n]
    # print(oldName,"=======>",newName)
    os.rename(oldName,newName)
    n+=1