2012-05-03 3 views
1

저는 현재 한 번 쓴 파이썬 스크립트를 개선하고 싶습니다.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

불행히도 내 스크립트에 유용하지 않아서 고맙습니다. 어쨌든 감사합니다! –

관련 문제