python-对目录下的文件按时间排序

python-对目录下的文件按时间排序,第1张

概述1.按照时间来排序defget_file_list(file_path):dir_list=os.listdir(file_path)ifnotdir_list:returnelse:#注意,这里使用lambda表达式,将文件按照最后修改时间顺序升序排列#os.path.getmtime()函数是获取文件最后修改时间

1.按照时间来排序

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

2.获取最后修改时间的文件路径

import osurl='D:\PycharmProjects\Ambulance_API\logs'Lists=os.Listdir(url)print(Lists)Lists.sort(key=lambda fn: os.path.getmtime(url+'\'+fn))filepath=os.path.join(url,Lists[-1])print(filepath)

3.按照文件名字来排序

1)用库函数sorted()对字符串排序,它的对象是字符
2)用函数sort()对数字排序,它的对象是数字,如果读取文件的话,需要进行处理(把文件后缀名‘屏蔽’)

 

import osimg_path ='./img/'img_List =sorted(os.Listdir(img_path))    #文件名按字母排序img_nums =len(img_List)for i in range(img_nums):img_name = img_path + img_List[i]print(img_name)

注意:顺便提下,sort函数中用到了匿名函数(key = lambda x:int(x[:-4])),其作用是将后缀名'.jpg'“屏蔽”(因为‘.jpg’是4个字符,所以[:-4]的含义是从文件名开始到倒数第四个字符为止)

总结

以上是内存溢出为你收集整理的python-对目录下的文件按时间排序全部内容,希望文章能够帮你解决python-对目录下的文件按时间排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存