0

Python の特定のディレクトリに拡張子 .txt および .scv を持つすべてのファイルをリストに追加したいと思います。私の現在のコードは次のようになります。

import glob
def core():
  old_path = '/home/demo/'
  files = glob.glob(old_path+(*.{txt, scv}))
  print(len(files))

しかし、うまくいきません。

4

1 に答える 1

1

コードに構文エラーがあります - ワイルドカードは文字列でなければなりません。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()
于 2013-08-08T12:27:44.087 に答える