我目前想要改进我写过一次的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循环可以做到这一点吗?我对while循环感兴趣,但在考虑之后,我认为这不起作用!
答案 0 :(得分: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')