我有一个目录列表。在这个列表中,我想查找带有特定文件的第一个目录并返回该文件的abspath。我目前有以下代码可以工作:在目录列表中找到文件的第一个出现
from os.path import exists, join, abspath
path = ["/some/where", "/some/where/else", "/another/location"]
file_name = "foo.bar"
try:
file = [abspath(join(d, file_name)) for d in path if exists(join(d, file_name))][0]
except IndexError:
file = ""
我该如何做到这一点更优雅?我特别不喜欢这两个连接。
内联以供参考:'下((ABSPATH(F)对于f在(合并(P,FILE_NAME),用于在路径P)是否存在(F)), '')' – jorgen