簡體   English   中英

如何從Python目錄中獲取文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM