[問題] 程式碼請益
各位版上的大大好
目前我的學習進度到了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__':
這個我很常看到,但卻不懂是什意思。
以上,煩請大德指導。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1526207176.A.577.html
※ 編輯: yimean (123.195.98.141), 05/13/2018 18:26:50
→
05/13 19:35,
7年前
, 1F
05/13 19:35, 1F
→
05/13 19:35,
7年前
, 2F
05/13 19:35, 2F
→
05/13 19:35,
7年前
, 3F
05/13 19:35, 3F
→
05/13 19:35,
7年前
, 4F
05/13 19:35, 4F
→
05/13 19:43,
7年前
, 5F
05/13 19:43, 5F
→
05/13 19:43,
7年前
, 6F
05/13 19:43, 6F
→
05/13 19:44,
7年前
, 7F
05/13 19:44, 7F
→
05/13 19:47,
7年前
, 8F
05/13 19:47, 8F
→
05/13 20:02,
7年前
, 9F
05/13 20:02, 9F
→
05/13 20:03,
7年前
, 10F
05/13 20:03, 10F
→
05/13 20:05,
7年前
, 11F
05/13 20:05, 11F
→
05/13 20:05,
7年前
, 12F
05/13 20:05, 12F
→
05/13 20:21,
7年前
, 13F
05/13 20:21, 13F
→
05/13 20:21,
7年前
, 14F
05/13 20:21, 14F
→
05/13 20:22,
7年前
, 15F
05/13 20:22, 15F
→
05/13 20:23,
7年前
, 16F
05/13 20:23, 16F
→
05/13 20:27,
7年前
, 17F
05/13 20:27, 17F
→
05/13 20:27,
7年前
, 18F
05/13 20:27, 18F
→
05/13 20:33,
7年前
, 19F
05/13 20:33, 19F
→
05/13 20:33,
7年前
, 20F
05/13 20:33, 20F
→
05/13 20:35,
7年前
, 21F
05/13 20:35, 21F
Python 近期熱門文章
PTT數位生活區 即時熱門文章