我有一個目錄列表。在這個列表中,我想查找帶有特定文件的第一個目錄並返回該文件的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