我試圖用python壓縮一些文件。我正在使用子進程,問題是我不知道如何壓縮所有文件。這是我做的:如何將.tar轉換爲.tgz
comand = czf
saveFolder = /home/albert/a.tgz
temporal = /home/albert/test1
subprocess.call(["tar",comand,saveFolder,temporal])
如何添加更多文件?如果我嘗試這樣做,它發送錯誤我:
subprocess.call(["tar",comand,saveFolder,temporal1,temporal2])
subprocess.call(["tar",comand,saveFolder,temporal + temporal2])
我也tryed使用方法:
subprocess.call(["tar",comand,saveFolder,temporal])
,然後添加的所有文件到.tar文件
subprocess.call(["tar","rvf",saveFolder,temporal])
的最後一個想法的問題是,我可以只爲.tar文件做,但使用.gzip或其他類型不起作用。
我能做什麼? 謝謝。
難道你也許在創建它是一個tar文件(無z合計所有文件步驟),然後在您知道完成將文件添加到存檔後最後將其壓縮到最後? – 2015-03-31 17:50:54
該代碼不是有效的Python。 「向我發送錯誤」沒有提供信息。提供完整的追溯。 'check_call([「tar」,「czf」,「a.tgz」,「test1」,「test2」])'按原樣運行 - 它創建帶有'test1','test2'文件的壓縮歸檔文件。如果你想要絕對名字(大多數情況下你不需要),可以使用'--absolute-names'選項。 – jfs 2015-04-01 10:04:55
如何在所有文件都是.tar後轉換成gzip? – user2911701 2015-04-01 14:56:55