代码未向我返回最新文件

时间:2019-02-12 21:37:10

标签: python python-3.x pathlib

尽管目录中有文件,但是代码没有返回任何内容,有人可以帮助我吗?

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 :(得分: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)