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-对目录下的文件按时间排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)