これはどう:
def list_files(dirpath):
files = []
for dirname, dirnames, filenames in os.walk(dirpath):
files += [os.path.join(dirname, filename) for filename in filenames]
return files
リストはその全体に格納されていないので、あなたはまた、発電としてこれを行うことができます:
def list_files(dirpath):
for dirname, dirnames, filenames in os.walk(dirpath):
for filename in filenames:
yield os.path.join(dirname, filename)
最後に、絶対パスを適用することができます。
def list_files(dirpath):
dirpath = os.path.abspath(dirpath)
for dirname, dirnames, filenames in os.walk(dirpath):
for filename in filenames:
yield os.path.join(dirname, filename)
これらのすべては次のような行を呼び出すことができます。
for filePath in list_files(dirpath):
# Check that the file is an XML file.
# Then handle the file.
(タブの代わりに4つのスペースを使用して使用していない) –