Код не возвращает мне последний файл

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

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 ответ

Решение

Обратите внимание, что аргумент, который вы передаете 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)
Другие вопросы по тегам