栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在python中按创建日期对目录列表进行排序?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在python中按创建日期对目录列表进行排序?

这@Greg Hewgill是答案的更详细的版本。这是最符合问题要求的。它区分了创建日期和修改日期(至少在Windows上如此)。

#!/usr/bin/env pythonfrom stat import S_ISREG, ST_CTIME, ST_MODEimport os, sys, time# path to the directory (relative or absolute)dirpath = sys.argv[1] if len(sys.argv) == 2 else r'.'# get all entries in the directory w/ statsentries = (os.path.join(dirpath, fn) for fn in os.listdir(dirpath))entries = ((os.stat(path), path) for path in entries)# leave only regular files, insert creation dateentries = ((stat[ST_CTIME], path)for stat, path in entries if S_ISREG(stat[ST_MODE]))#NOTE: on Windows `ST_CTIME` is a creation date #  but on Unix it could be something else#NOTE: use `ST_MTIME` to sort by a modification datefor cdate, path in sorted(entries):    print time.ctime(cdate), os.path.basename(path)

例:

$ python stat_creation_date.pyThu Feb 11 13:31:07 2009 stat_creation_date.py


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号