- ZipFile.setpassword() 網上有些博客說是設置壓縮包密碼,是錯誤的,應該是設置默認解壓縮密碼。對於設置壓縮文件密碼可以使用pyminizip
- windows下ZipFile.extract('test\\1.txt') 會報錯,原因是在zipfile中存儲的名字爲test/1.txt,會找不到該文件。
- 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。