Вот более подробная версия @Greg Hewgill
ответ . Это - большая часть приспосабливания требованиям вопроса. Это делает различие между датами создания и модификации (по крайней мере, в Windows).
#!/usr/bin/env python
from stat import S_ISREG, ST_CTIME, ST_MODE
import 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/ stats
entries = (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 date
entries = ((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 date
for cdate, path in sorted(entries):
print time.ctime(cdate), os.path.basename(path)
Пример:
$ python stat_creation_date.py
Thu Feb 11 13:31:07 2009 stat_creation_date.py
Я не понимаю, почему нет, существует версия для Python 3, которая работает нормально, и единственной альтернативой, если вам действительно нужен Qt, будет PySide , который далек от совместимости с Python 3.
Другими альтернативами GUI были бы wxPython ( не в Python 3 , но AFAIK) и «родной» Tkinter (что-то другое. ..).