91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何解壓 rar、zip、tar文件

發布時間:2021-08-18 10:52:43 來源:億速云 閱讀:1118 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python如何解壓 rar、zip、tar文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Q1 :如何解壓 rar 壓縮包文件?

A :

  • Step1:檢查是否有 rarfile 第三方庫,若沒有該模塊,則需要進行安裝 ;

  • Step2:參考代碼如下:

import rarfile
import os
rar=rarfile.RarFile(filename, mode='r') # mode的值只能為'r'
# 判斷同名文件夾是否存在,若不存在則創建同名文件夾
if os.path.isdir(os.path.splitext(filename)[0]):
 rf_list = rf.namelist() # 得到壓縮包里所有的文件 
 print('rar文件內容', rf_list) 
else:
 os.mkdir(os.path.splitext(filename)[0])
rar.extractall(os.path.splitext(filename)[0]) # 解壓文件
rar.close() # 關閉文件,必須有,釋放內存

Q2 :如何解壓 zip 壓縮包文件?

A:

可以使用RPA設計器自帶的【zip 解壓】組件,編寫代碼,則可以參考如下(注意檢查是否 zipfile 第三方庫,設計器自帶,可直接調用):

import zipfile
import os
zip_file = zipfile.ZipFile(filename)
if os.path.isdir(os.path.splitext(filename)[0]):
 zip_list = zip_file.namelist() # 得到壓縮包里所有文件 
 print('zip文件內容', zip_list) 
else:
 os.mkdir(os.path.splitext(filename)[0])
for f in zip_list:
 zip_file.extract(f, os.path.splitext(filename)[0]) # 循環解壓文件到指定目錄
zip_file.close()

Q3 :如何解壓 tar 打包文件?

A:

注意是否安裝 tarfile 第三方庫,RPA設計器自帶,可直接調用:

import tarfile
import os

tar = tarfile.open(filename, mode = "r:gz") #"r:gz"表示 open for reading with gzip compression
tar.extractall(path=os.path.splitext(filename)[0]) # 將tar.gz文件解壓到temp文件夾下
tar.close()

補充:python解壓文件、壓縮文件

一、文件解壓

文件解壓源碼如下:其中入參為zip包文件目錄,出參為解壓后文件夾目錄,如輸入 /tmp/1.zip,返回 /tmp/1/

import os
import zipfile
def unzip_resource(zip_path):
  file_name = os.path.basename(zip_path)
  file_dir = os.path.dirname(zip_path)
  if os.path.splitext(zip_path)[1] == '.zip':
    file_zip = zipfile.ZipFile(zip_path, 'r')
    for resource_file in file_zip.namelist():
      file_zip.extract(resource_file, file_dir + '/' + file_name.replace('.zip', ''))
  file_path = zip_path.replace('.zip', '')
  resource_path = file_path + '/'
  return resource_path

二、文件夾打包壓縮

文件夾打包源碼如下:其中入參為文件夾名稱以及壓縮后文件的名字

import os
import zipfile
def abcZip(dir_path, file_name):
  with zipfile.ZipFile(file_name, 'w', zipfile.ZIP_DEFLATED) as target:
    for dirpath, dirnames, filenames in os.walk(dir_path):
      fpath = dirpath.replace(dir_path, '')
      fpath = fpath and fpath + os.sep or ''
      for filename in filenames:
        # file_list.append(os.path.join(dirpath,filename))
        # print(os.path.join(dirpath,filename)
        if (filename.__contains__('.DS_Store')):
          continue
        target.write(os.path.join(dirpath, filename), fpath + filename)
  target.close()

關于“Python如何解壓 rar、zip、tar文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙门县| 桃园市| 垣曲县| 泰兴市| 尼玛县| 龙海市| 五莲县| 武山县| 彰武县| 南开区| 女性| 三原县| 屯昌县| 应城市| 都昌县| 东平县| 静宁县| 思茅市| 中牟县| 谢通门县| 兴安盟| 正安县| 广丰县| 宝山区| 澄江县| 茌平县| 安乡县| 敦化市| 东辽县| 东莞市| 邮箱| 图木舒克市| 公安县| 洪雅县| 永仁县| 仪陇县| 深圳市| 峨边| 张掖市| 天全县| 广宁县|