我有一個文件列表 - 前兩個文件名相同,但目錄路徑不同。狀態碼(例如CA或OK)也包含在目錄路徑中。如何在python生成器表達式中包含多個搜索字符串?
files = [r'C:\temp\OK\somefile_1234_nw.tif',
r'C:\temp\test\CA\somefile_1234_nw.tif',
r'C:\temp\OK\somefile_9999_nw.tif']
我可以使用以下生成表達提取與特定文件名的第一個文件:
search_string = 'somefile_1234_nw.tif'
print next((s for s in files if search_string in s), None)
我如何可以提取包含兩個搜索字符串項文件 - 「CA」和'somefile_1234_nw.tif' - 使用我的生成器表達式?在這種情況下,處理效率很重要,因爲我擴大的問題有數千個項目。
預期的輸出結果是:
'C:\temp\test\CA\somefile_1234_nw.tif'