各位版上的大大好
目前我的学习进度到了zipfile这边。
书上的范例是单一个档案的压缩,我就在想那一整个资料夹的压缩要怎么做?
我就上网Google了一下别人的程式码,却发现了2个没看过,然后也不知道该怎
么查的用法。
恳请版上大大指导。下方是我查到的程式码。
def zipdir(path, ziph):
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file))
if __name__ == '__main__':
zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('tmp/', zipf)
zipf.close()
问题1
for root, dirs, files in os.walk(path):
常看到的For loop是单一个参数在一个条件中,但这个For loop却是有3个参数
root, dirs, files 请问这是怎么样子的用法呢?我应该要查询什么Key words?
问题2
if __name__ == '__main__':
这个我很常看到,但却不懂是什意思。
以上,烦请大德指导。