Python の特定のディレクトリに拡張子 .txt および .scv を持つすべてのファイルをリストに追加したいと思います。私の現在のコードは次のようになります。
import glob
def core():
old_path = '/home/demo/'
files = glob.glob(old_path+(*.{txt, scv}))
print(len(files))
しかし、うまくいきません。
コードに構文エラーがあります - ワイルドカードは文字列でなければなりません。2 つ目の問題は、glob
ブレース展開をサポートしていない (つまり、 を理解していない{txt, csv}
) ことです。したがって、基本的なワイルドカードを使用する必要があります。
import glob
def core():
old_path = '/home/demo/'
txt_files = glob.glob(old_path+'*.txt')
csv_files = glob.glob(old_path+'*.csv')
print(len(txt_files + csv_files))
core()