2016-10-01 8 views
3

globを使用して特定のディレクトリをスキャンして、指定した名前のファイルをすべて検索していますが、例えば、名前、その後いくつかに合致するファイル...正確な名前に一致するファイルと拡張子のないファイルがすべて見つかる

を見つけ、ここにいくつかのファイルがあります:
- FILE2
- -
ファイル

FILE.DAT結果のリストは次のようになります。
[ 'file', 'file.dat' ]

globを期待どおりに動作させるにはどうすればよいですか?

答えて

0

まもなく、この質問を投稿した後、私は答えを考え、私はそれを投稿できる前に電話をあきらめた...

ので、代わりの王室のすべてのファイルを見つけるために、グロブに頼って、それだけを見てい拡張子を持つファイルの場合

はここでグロブをしても必要とされているかどうかを検証する方法は次のとおりです。

path = 'subdirectory/filename' # no extension 

files = [ path ] # for consistancy 
if not os.path.exists(path): 
    files = glob('%s.*'%path) 
    if not files: 
     raise IOError("no files found") 

for f in files: 
    # do whatever 

これは不気味にフォーマット名を含むほとんどの名前、で動作するはずです。

+0

現在受け入れられているとは言えませんし、2日以内にこれを見ることにも疑問があります。 – Tcll

関連する問題