我正在嘗試使用 python 的gzip庫來簡化一些創建 csv 輸出文件的 python 腳本。我嘗試了多種創建 gzip 文件的不同方法,但無論我嘗試了哪種方法,我都遇到了同樣的問題。我的 python 腳本運行成功,但是當我嘗試在 Finder 中解壓縮 gzip 文件時(使用 MacOS 10.15.6),提示我出現以下錯誤:Unable to expand "file.csv.gz" into "Documents". (Error 79 - Inappropriate file type or format.)經過一些調試,我將錯誤原因縮小到包含換行符(\n)字符的文件內容。這個簡單的示例代碼在 gzip 擴展時觸發了上述錯誤:import gzipcontent = b'Id,Food\n1,Spam\n2,Eggs\n'f = gzip.open('file.csv.gz', 'wb')f.write(content)f.close()當我從變量中刪除所有\n字符時content,一切正常:import gzipcontent = b'Id,Food,1,Spam,2,Eggs'f = gzip.open('file.csv.gz', 'wb')f.write(content)f.close()gzip 是否要我使用不同的換行機制?我確信我缺少一些關于 gzip 或二進制文件的基礎知識,所以任何有助于讓我回到正軌的信息都將不勝感激。
1 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
它與 Python 的 gzip 無關??梢哉f,這是 macOS 中的一個錯誤,它有時會通過 Archive Utility 將生成的未壓縮數據檢測為 mtree,但隨后發現未壓縮數據違反了 mtree 格式。
解決方法是不要雙擊解壓。使用gzip解壓。
添加回答
舉報
0/150
提交
取消