[英]How to get files from directories in Python
我有一個目錄列表(它們的絕對路徑)。 每個目錄包含一定數量的文件。 在這些文件中,我想從每個目錄中獲取其中兩個。 我想要的兩個文件名稱中有一些字符串模式,為了這個例子,字符串將是'stringA','stringB'。
所以我需要的是一個元組列表。 每個元組都應該有一個stringA
文件和一個stringB
文件。 每個目錄應該有一個元組。 每個目錄保證有兩個以上的文件,並保證只有一個stringA
和一個stringB
文件。
最有效的方法是什么? 也許使用列表生成器?
編輯:
一個例子:
dirs = ['/dir1', '/dir2', '/dir3']
result = [('/dir1/stringA.txt', '/dir1/stringB.txt'), ('/dir2/stringA.txt', ...) ...]
輸入是目錄(目錄列表),輸出應該是結果(元組列表)。
看看這是否適合您:
import glob
result = zip(sorted(glob.glob('/dir/*stringA*')), sorted(glob.glob('/dir/*stringB*')))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.