#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