【发布时间】:2021-06-21 16:48:50
【问题描述】:
我试图在不使用 for 循环的情况下查找在根目录中找到的文件的第一个结果。
这可能吗?我尝试使用 rglob 和 os.walk() 但我仍然需要一个 for 循环来获得我的结果,这会浪费时间,因为我只需要我得到的第一个结果。
我使用this 帖子尝试将它与 rglob 一起使用,但不幸的是它对我不起作用:
fp = r"C:\Users\AnxPi\Desktop\test_DS"
fp_pickle = Path(fp).rglob('*test.pkl')
print(fp_pickle)
输出:
<generator object Path.rglob at 0x0000023957C84CF0>
仅当我执行以下操作时才有效,这与运行 for 循环相同:
sorted(Path(fp).rglob(*test.pkl'))[0]
【问题讨论】: