Python打包与解压zip
生活随笔
收集整理的這篇文章主要介紹了
Python打包与解压zip
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打包
shutil模塊
shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]])-
參數說明:
- base_name:創建的目標文件名,包括路徑,減去任何特定格式的擴展
- format:壓縮格式,zip,tar,bztar或gztar中的一個
- root_dir:打包時切換到的根路徑。也就是說,開始打包時,會先執行路徑切換,切換到root_dir所指定的路徑,默認為當前路徑。
- base_dir:開始打包的路徑。也就是說,該命令會對base_dir所指定的路徑進行打包,默認值為root_dir,即打包切換后的當前目錄。亦可指定某一特定子目錄,從而實現打包的文件包含此統一的前綴路徑
- owner和group為創建tar包時使用,默認為用戶當前的owner和```group``
-
使用示例
將db_folder的文件夾壓縮成data下的以zip_file_name命名的壓縮包。
解壓
Zipfile
ZipFile是主要的類,用來創建和讀取zip文件
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
創建一個ZipFile對象,表示一個Zip文件。
- 參數說明
- file:文件路徑或類文件對象
- mode:打開zip文件的模式,默認為‘r’.
表示讀已經存在的zip文件,也可以用‘w’或者‘a’,‘w’表示新建一個zip文檔或者覆蓋一個已經存在的zip文檔,‘a’表示將數據附加到一個現存的zip文檔中。 - compression表示寫zip文檔時使用的壓縮方法,值可以是zipfile.ZIP_STORED或zipfile.ZIP_DEFLATED。
- allowZIP64:如果文檔大小超過2G,應該將allowZIP64設為TRUE。
ZipFile.namelist()
獲取Zip文檔內所有文件的名稱列表。
ZipFile.extract
ZipFile.extract(member[, path[, pwd]])將zip文檔內的指定文件解壓到當前目錄。
- 參數說明
- member:要解壓的文件名或者ZipInfo對象
- path: 解析文件保存的文件夾
- pwd:解壓密碼
- 使用示例
引用
- shutil — High-level file operations
- Python打包工具shutil.make_archive詳解
- python解壓壓縮包的幾種方法
- python解壓壓縮包的幾種方法
- Python模塊學習:zipfile zip文件操作
總結
以上是生活随笔為你收集整理的Python打包与解压zip的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于ArcGis投影相关问题
- 下一篇: python3+OpenCV批处理图片