1

私は現在、一度書いたpythonスクリプトを改善したいと考えています。

その中で、構造はおおよそ次のようになります。

def x(args):
    for root, dirs, files in os.walk(args):
        do_something_that_changes_the_directory_structure()

    for root, dirs, files in os.walk(args):
        do_someting_with_that_changed_directory()

問題は、ディレクトリ構造を変更し、その構造を読み直して何かをする必要があることです。forループを1つだけでこれを行うことは可能ですか? 私はwhileループについて考えましたが、それについて考えた後、うまくいかないと思います!

4

1 に答える 1

1

フォルダに加えた変更に従って更新する必要がdirsありfilesます。例えば:

for root, dirs, files in os.walk(args):
    with file('{}/test.file'.format(root)) as f:
        f.write('test')

    files.append('test')
于 2012-05-03T09:21:01.033 に答える