2016-08-16 12 views
0

glob()を使用して、 'dataset'という名前のフォルダ内で.pngまたは.jpgで終わるファイルを再帰的に検索しようとしています。コードスニペットは次のとおりです。glob()内の1つ以上の引数を使用する

for imagePath in glob.glob(args["dataset"] + "/*.png"): 

ループ内のimagePathを使用してイメージIDを設定しています。 2つの引数を使って検索するにはどうすればよいですか? glob()がちょうど1つの引数を受け付けるため、 '、'は動作しません。

+0

'glob'は簡単なシェルスタイルのためにサポートしていwildcards.Try' glob.glob( '*することであろう。[JP ] [pn] g ') 'である。 – tanglong

+0

@trdcazですが、結果には拡張子が '.jng'と' .ppg'のファイルが含まれている可能性があります。 'glob.glob(" *。jpg ")+ glob.glob(" *。png ")'を試してください。 – acw1668

+0

@ acw1668真剣に、あなたは正しいです。 – tanglong

答えて

0

一つの方法は、おそらく最初に既存のファイルのリストを作成し、ループこのリスト

image_types = (‘/*.jpg', ‘/*.png') 
image_files = [] 
for files in image_types: 
    image_files.extend(glob.glob("dataset/" + files)) 

image_files #list of .jpg and .png files 
+0

これは、 'image_files = glob.glob(" dataset/*。jpg ")+ glob.glob(" dataset/*。png ")という本当にラウンドアバウトの方法です。 – tripleee

関連する問題