私はこのような作業を行う方法がいくつかあります。私は解決策の簡潔な性質についてはコメントできません。 FWIWはここにあります:
1.このコードは、.txtで終わるすべてのファイルを取ります。あなたは「.endswith」の部分を削除することがあり、ここで
import os
for root, dirs, files in os.walk('./'): #current directory in terminal
for file in files:
if file.endswith('.txt'):
#here you can do whatever you want to with the file.
2。このコードは、パスが関数に提供されていると仮定しますと、リストにし、サブディレクトリがである場合、すべての.txtファイルを追加しますパス、それは私がコードは自然の中でただ骨格である知っているが、私はあなたが一般的な画像を得ることができると思い
def readFilesNameList(self, path):
basePath = path
allfiles = []
subfiles = []
for root, dirs, files in os.walk(basePath):
for f in files:
if f.endswith('.txt'):
allfiles.append(os.path.join(root,f))
if root!=basePath:
subfiles.append(os.path.join(root, f))
をサブファイルするサブディレクトリにこれらのファイルを追加します。あなたが簡潔な方法を見つけたら
投稿! :)