Код не возвращает мне последний файл
Хотя у меня есть файлы в каталоге, код ничего не возвращает, кто-нибудь может мне помочь?
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)