Python模塊py7zr怎么使用?如何使用py7zr模塊解壓縮文件

【Python模塊py7zr怎么使用?如何使用py7zr模塊解壓縮文件】在python之中是有能夠用來實現文件解壓縮操作的模塊,而這些模塊會根據不同的壓縮文件類型分別導入使用才可以 。而下面主要介紹的就是對7z這個壓縮文件格式來進行操作的模塊py7zr,會來詳細介紹一下它將文件壓縮以及解壓的方法,想學習就往下看看 。

Python模塊py7zr怎么使用?如何使用py7zr模塊解壓縮文件


一、文件壓縮
py7zr這個模塊要說文件使用到的方法是SevenZipFile(),并且該方法還可以和with上下文管理器環境創建關鍵字一起使用,這樣就不用再去額外來關閉文件釋放資源了 。
在這個方法之中第一個參數所需要傳入的內容就是字符串類型壓縮文件保存路徑,該路徑最后是要以7z結尾的文件名 。而且需要將文件模式設置為只讀,還可以添加參數password來給壓縮文件添加一個解壓密碼,代碼示例如下所示:
import py7zrwith py7zr.SevenZipFile('target.7z', 'w', password='secret') as archive:archive.writeall('/path/to/base_dir', 'base')二、文件解壓
這個模塊只能夠將7z格式的壓縮文件進行解壓,而解壓的方法也很簡單,同樣是調用SevenZipFile打開指定路徑上的壓縮文件,然后去調用extractall()方法就能夠將其中所有內容解壓出來了 。
而這些內容如果不設置參數就會直接解壓到當前文件目錄內,這樣就不好進行查找和分類了 。所以需要指定path這個參數,該參數后接收的值只要是一個斜杠加上文件夾名稱,該文件夾就是7z壓縮文件解壓后保存內容的文件夾,代碼如下所示:
import py7zrarchive = py7zr.SevenZipFile('sample.7z', mode='r')archive.extractall(path="/tmp")archive.close()以上就是關于“Python模塊py7zr怎么使用?如何使用py7zr模塊解壓縮文件”的全部內容了,希望對你有所幫助 。

    猜你喜歡