各位版上的大大好
目前我的學習進度到了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__':
這個我很常看到,但卻不懂是什意思。
以上,煩請大德指導。