2012年5月17日 星期四

懶人Unzipo

事實證明,越懶的人....越勤快....

因為在網路上"索取"了一些測試檔案
又懶得一個一個點開來解壓縮
就寫了一支程式來幫忙了...

流程大概如下:

  1. 搜尋所有類型檔案
  2. 檔案分組 >分成 7z單檔、7z多檔、rar 單檔、rar多檔、zip單檔
  3. 個別對分組群的 7z多檔、 rar多檔檢查檔案是否完結
    1. 抓取分佈檔1來判定頭檔是否存在
    2. 根據檔案大小判定尾檔是否存在
    3. 擷取尾檔檔名來判定檔案數量是否正確
  4. 讀取密碼表
  5. 對所有有效的分組群進行解壓縮
  6. 根據解壓後的資訊判定檔案是否正確
  7. 對所有錯誤的分組群進行 rar 測試(7z和zip的就不鳥它了)
  8. 取得錯誤的rar檔案名稱後進行fix,並rename回原本檔案
  9. 再次對錯誤的分組群進行流程5
  10. 移除*.html *.bat *.lnk *.htm
  11. done~
這是Step5 (Step1~4是看不到的、Lack是指檔案沒下載完、Fail是指檔案損毀)

這是Step8 (Step6-7是看不到的)

這是Step9


這就是結果了~







by Keng-li.Lin

沒有留言:

張貼留言