0

Pythonスクリプトを使用していくつかのファイルを変更する必要がありますが、OSウォークがその方法であると考えています。以下のすべてを変更する必要があります

/foo/bar
/foo/baz
/foo/bat
....for example

私は以前に os.walk を使用したことがありません。それについて少し読んだところ、ファイル構造を上から下にトラバースしていることがわかります。しかし、デバッグを少し行ったところ、os.walk が返すオブジェクトはジェネレーターと呼ばれるものであり、このオブジェクトを使用してファイルを変更する方法がわかりません。pythons os.walk を使用してファイルを上から下に変更する方法を知っている人はいますか? 例、例へのリンク?

4

3 に答える 3

0
import os
for root, dirs, files in os.walk('.'):
    print root, dirs,files
于 2013-11-04T16:09:00.320 に答える
0

この例は、あなたが求めることを行います(/tmpではなくを使用/foo):

import os
for top in ['/tmp/bar', '/tmp/baz', '/tmp/bat']:
    for dirpath, dirs, files in os.walk(top):
        for filename in files:
            with open(os.path.join(dirpath, filename), 'a') as fp:
                fp.write("Kilroy\n")

参照: http://docs.python.org/2/library/os#os.walk

于 2013-11-04T16:15:56.010 に答える