工具產生了一個 ZIP,仍不能代表資料完整。今天只練一件事:把「壓縮檔能讀」「檔案齊全」「內容正確」分開核對。適合整理教材、工作文件的個人、工作室與中小企業;準備記事本與已安裝的 Python 3。沒有 Python 可先做清單練習,不必為今天的作業購買軟體或 AI 額度。
【先寫出預期內容】
另建一個全新的練習資料夾,在裡面建立 source 子資料夾。只放兩份 UTF-8 純文字檔:README.txt 寫「虛構教材:讀完請記錄練習日期。」;notes.txt 寫「先列檔名,再核對正文。」兩份最後都換行。這不是客戶、訂單或真實匯出資料。
先在記事本列出這兩個檔名、所在位置及預期句子。原始資料與解壓目的資料夾分開,避免認錯成果。今天的預期成果是兩筆能逐項追溯的對照,不只是一張「下載完成」截圖。
【照四步操作】
1. 開啟終端機,切到剛建立的練習資料夾。Mac 與部分系統的指令名稱是 python3;若電腦使用 python,先確認它是 Python 3 再替換。找不到指令就記環境未備妥,不把其他軟體的結果混進來。以下指令逐行執行。
python3 -m zipfile -c lesson.zip source
這行使用標準函式庫的命令列功能建立 ZIP。lesson.zip 必須是新的檔名;若已存在,另建練習資料夾或換新名稱,不覆蓋既有成果。看到檔案出現,先只記「已建立壓縮檔」。
2. 列出 ZIP 內容,對照事先寫的清單:
python3 -m zipfile -l lesson.zip
應找到 source/README.txt 與 source/notes.txt。清單也可能有 source/ 這個目錄項目;目錄不是第三份文字檔,不可直接用清單列數宣稱多了一份資料。若檔名相同但路徑不同,也要分開記,別只看最後一段名稱。
3. 檢查壓縮檔本身能否通過測試:
python3 -m zipfile -t lesson.zip
Python 文件提供這個有效性測試;即使通過,也只先記「測試未報錯」,不能替代預期清單核對。工具不知道預期交付,也不判斷教材內容對錯。
4. 解壓到尚不存在的新目的資料夾:
python3 -m zipfile -e lesson.zip restored
再到 restored 裡的 source 子資料夾,逐一重新開啟兩份檔案,對照句子、中文與換行。不要只看預覽檔名;能開啟但內容是舊版,也不能當成這次交付完成。官方文件提醒,重複解壓到同一位置可能直接覆蓋檔案,因此每輪使用新目的位置。
【今天實際驗收】
2026/10/26,我用本機 Python 3.14.5 建立上述兩份虛構文字檔,依序執行建立、列清單、測試及解壓。清單含一個目錄項目與兩份文字檔;測試顯示 Done testing。解壓後,兩份檔案的位元組與原檔分別比對,結果皆相同。
接著另建 missing.zip,只放 README.txt,再執行同樣的測試,也顯示 Done testing。但它沒有 notes.txt,且清單中的檔案路徑與完整版本不同。這個刻意製造的缺檔教材,說明格式測試通過與交付完整是不同條件;不是某款 AI 產品真的遺漏資料。
本次沒有登入外部工具下載匯出檔,沒有測 Finder、Windows 圖形介面、加密、寄送或跨裝置相容性。也沒有驗證壓縮節省比例。原檔能比對相同,不等於內容本身一定正確,仍要回到原始需求確認。
【做一張驗收表】
畫四欄:「預期檔案與位置/ZIP 中是否存在/解壓後內容/判定」。README 與 notes 各填一列,將命令輸出另存文字。缺檔就寫缺檔,未解壓就寫未測,不用補一份新檔掩蓋問題。若是實際工具匯出,另記工具、日期、版本與選取範圍,別混淆不同批次。
常見錯誤是只看 ZIP 有多大、把目錄當檔案、在原始資料旁解壓後認錯檔案,以及測試通過便省略內容核對。這份教材只處理你自己建立的兩份文字檔;陌生來源的壓縮包不在本次練習範圍。
【你的作業與費用限制】
重做兩檔版本,交出四欄兩列、命令紀錄及解壓成果。再用副本刻意少放 notes,記下即使格式測試通過,清單仍應判未完成。請另一人照預期清單找檔,未複核就標自行核對。
標準函式庫與這個小範例可零額外工具費完成,仍需要本機空間與人工檢查。真實服務的匯出權限、額度與格式另依當日方案,不因本機能做 ZIP 就推定平台允許匯出。成果是可重查的檔案驗收紀錄,不是備份復原或商業成效保證。
官方操作依據(2026-10-26 查核):
整理/配圖:客脈 AI。配圖為 AI 示意圖,非實際工具畫面或驗收認證。