6
、ファイルは拡張子.parq
が含まれている場合、私は、フォルダに存在するすべてのディレクトリを一覧表示する必要があります。特定のパターンファイルを含むフォルダ/ディレクトリをpythonでリストする方法はありますか?例えば
/a/b/c/
/a/b/e/
/a/b/f/
c
,e
,f
特定のpatte rnファイル。
、ファイルは拡張子.parq
が含まれている場合、私は、フォルダに存在するすべてのディレクトリを一覧表示する必要があります。特定のパターンファイルを含むフォルダ/ディレクトリをpythonでリストする方法はありますか?例えば
/a/b/c/
/a/b/e/
/a/b/f/
c
,e
,f
特定のpatte rnファイル。
os.walkを使用すると、すべてのファイルとディレクトリを走査できます。次に、ファイル名に単純なパターンマッチングを実行することができます(質問の例のように)。
import os
for path, subdirs, files in os.walk('.'): #Traverse the current directory
for name in files:
if '.parq' in name: #Check for pattern in the file name
print path
必要に応じて後で使用するために、パスをリストに追加することもできます。あなたは完全なファイル名にアクセスしたい場合は、os.path.join
os.path.join(path, name)
を使用することができますが、ファイル内のパターンにアクセスしたい場合は、以下のようにコードを変更することができます。
import os
for path, subdirs, files in os.walk('.'):
for name in files:
with open(name) as f:
#Process the file line by line
for line in f:
if 'parq' in line:
#If pattern is found in file print the path and file
print 'Pattern found in directory %s' %path,
print 'in file %s' %name
break
回答ありがとうございました –
ようこそ!お力になれて、嬉しいです :) –