2012-05-03 15 views
1

私は一度書いたpythonスクリプトを改良したいと考えています。それにosがディレクトリ構造を変更しました

構造は大体このようなものです:

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ループでのみこれを行うことは可能ですか?私はwhileループについて思っていますが、それについて考えた後、私はそれが動作するとは思わない!

答えて

1

フォルダに加えられた変更に応じて、dirsfilesを更新する必要があります。例:

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

    files.append('test') 
+0

例を使って答えを更新しました。 – Yossi

+0

私はあなたの答えをありがとう、残念なことに私のスクリプトのために、とにかく感謝のために使用することはできません! –

関連する問題