Python 3 и рекомендации PyQt 4

Вот более подробная версия @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

11
задан Craig McQueen 8 February 2010 в 00:48
поделиться

1 ответ

Я не понимаю, почему нет, существует версия для Python 3, которая работает нормально, и единственной альтернативой, если вам действительно нужен Qt, будет PySide , который далек от совместимости с Python 3.

Другими альтернативами GUI были бы wxPython ( не в Python 3 , но AFAIK) и «родной» Tkinter (что-то другое. ..).

8
ответ дан 3 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: