2016-05-24 3 views
0

とディレクトリ内のファイルを検索します。私は、次のファイルを含むディレクトリを持つ部分文字列一致

apple1.json.gz 
apple2.json.gz 
banana1.json.gz 
melon1.json.gz 
melon2.json.gz 

私はapplebananamelonファイルタイプのすべてを見つけることを望みます。しかし、私の場合、私は、ファイル名やファイルの種類によって一致させることはできません

import glob, os 
os.chdir("/mydir") 
for file in glob.glob("*.json.gz"): 
    print(file) 

:私は私がすることで、ファイルの種類によって見つけることができることを知っているこのSO answerから

。むしろそれは、このSO questionでは部分的なファイル名が一致(すべてapple年代など)

あり、この解決策が提案されました:

[in] for file in glob.glob('/path/apple*.json.gz'): 
    print file 

しかし、これは持っゼロ

[out] 
    0 
+0

'glob.glob( '/ path/apple * .json.gz')'を試してください。行方不明の「s」を思い出してください。 –

+0

よく気づいた!しかしこれでも何も返らない – LearningSlowly

+1

絶対パス '/ path'にはファイルが含まれていません。それは私のために働く。 –

答えて

3

を返します。 /mydirのファイルは次のとおりです。

mydir 
├── apple1.json.gz 
├── apple2.json.gz 
├── banana1.json.gz 
├── melon1.json.gz 
└── melon2.json.gz 
import glob 
import os 

os.chdir('/mydir') 
for file in glob.glob('apple*.json.gz'): 
    print file 

または

import glob 

for file in glob.glob('/mydir/apple*.json.gz'): 
    print file 

変更ディレクトリがglob.glob('/absolute/path')に影響を与えないだろうあなたが行うことができますどちらか。

関連する問題