Код не возвращает мне последний файл - PullRequest
0 голосов
/ 13 февраля 2019

Хотя у меня есть файлы в каталоге, код ничего не возвращает, кто-нибудь может мне помочь?

from pathlib import Path

date_creation = lambda f: f.stat().st_ctime

directory = Path('directory')
files = directory.glob('*.py')
sorted_files = sorted(files, key = date_creation, reverse = True)

for f in sorted_files:
    print(f)

1 Ответ

0 голосов
/ 13 февраля 2019

Обратите внимание, что аргумент, который вы передаете Path(), интерпретируется как относительный путь, а не как абсолютный путь.

Это означает, чтово время выполнения этого кода вы будете искать подкаталог, называемый каталогом, в пределах того, что является текущим каталогом.

Исходя из этого понимания, передайте правильный аргумент Path().Это должно дать вам результаты.

Например, на моей машине работает следующий код, который использует абсолютный путь:

from pathlib import Path

date_creation = lambda f: f.stat().st_ctime

directory = Path('F:/MyParentFolder/MySubFolder')
files = directory.glob('*.py')
sorted_files = sorted(files, key = date_creation, reverse = True)

for f in sorted_files:
    print(f)
...