尽管目录中有文件,但是代码没有返回任何内容,有人可以帮助我吗?
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)
答案 0 :(得分:2)
请注意,您传递给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)