zipfile 中的一些坑

  1. ZipFile.setpassword() 網上有些博客說是設置壓縮包密碼,是錯誤的,應該是設置默認解壓縮密碼。對於設置壓縮文件密碼可以使用pyminizip
  2.  windows下ZipFile.extract('test\\1.txt') 會報錯,原因是在zipfile中存儲的名字爲test/1.txt,會找不到該文件。
  3. windows平臺下出現以下錯誤
File name in directory 'test/1/test.txt' and header b'test\\1\\test.txt' differ


可能的原因爲

  • 在ZipFile.write()之後,直接ZipFile.extract()。解決方法爲先ZipFile.close() 然後再zipfile.ZipFile()。
  • zipfile創建zip文件時,使用了zipfile.ZIP_DEFLATED壓縮格式

   4. 刪除壓縮包內文件時,zipfile沒有提供相關方法。解決方法爲新建一個zip,然後將**不刪除**的文件寫入新zip,然後刪除原來的zip並重命名新zip。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章