0
import os
import glob

for root, dirs, files in os.walk('F:\\workspace'):
    for txtfile in glob.iglob(os.path.join(root,'*.txt')):
        print txtfile

「[]」なしでファイルを取得できます。フォルダ名に「[」または「]」の記号が1つしかない場合でも機能します。glob.iglobを間違った方法で使用していると思います。しかし、それなしで必要なファイルを取得する方法がわかりません。お返事をありがとうございます。

4

1 に答える 1

0

のPythonドキュメントには、舞台裏globで使用されていることが記載されています。fnmatch.fnmatch()

ファイル名のみを照合し、フォルダ名は照合しない場合は、次のコードを試してください。

for root, dirs, files in os.walk('D:\\Scratch'):
  for file in files:
    if fnmatch.fnmatch(file, '*.txt'):
      print os.path.join(root, file)
于 2012-08-14T12:21:28.750 に答える