欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用Python制作文件解壓縮工具

本文小編為大家詳細介紹“如何使用Python制作文件解壓縮工具”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“如何使用Python制作文件解壓縮工具”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

成都創(chuàng)新互聯公司主要從事成都做網站、成都網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務呼瑪,十多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792

經常由于各種壓縮格式的不一樣用到文件的解壓縮時就需要下載不同的解壓縮工具去處理不同的文件,以至于桌面上的壓縮工具就有三四種,于是使用python做了一個包含各種常見格式的文件解壓縮的小工具。

如何使用Python制作文件解壓縮工具

常見的壓縮格式主要是下面的四種格式:

zip 格式的壓縮文件,一般使用360壓縮軟件進行解壓縮。

tar.gz 格式的壓縮文件,一般是在linux系統(tǒng)上面使用tar命令進行解壓縮。

rar 格式的壓縮文件,一般使用rar壓縮軟件進行解壓縮。

7z 格式的壓縮文件,一般使用7-zip壓縮軟件進行解壓縮。

導入zip格式的解壓縮處理的非標準庫。

import os
import zipfile as zip

編寫zip解壓縮格式的文件壓縮函數。

def do_zip(source_, target_file):
    '''
    zip文件壓縮
    :param source_: 原始文件路徑
    :param target_file: 目標文件路徑
    :return:
    '''
    zip_file = zip.ZipFile(target_file, 'w')
    pre_len = len(os.path.dirname(source_))
    for parent, dirnames, filenames in os.walk(source_):
        for filename in filenames:
            print(f'{filename}')
            path_file = os.path.join(parent, filename)
            arcname = path_file[pre_len:].strip(os.path.sep)
            zip_file.write(path_file, arcname)

    zip_file.close()

編寫zip解壓縮格式的文件解壓縮函數。

def un_zip(source_file, target_):
    '''
    zip文件解壓縮
    :param source_file: 原始文件路徑
    :param target_: 目標文件路徑
    :return:
    '''
    zip_file = zip.ZipFile(source_file)
    if os.path.isdir(target_):
        pass
    else:
        os.mkdir(target_)
    for names in zip_file.namelist():
        zip_file.extract(names, target_)
    zip_file.close()

導入7z格式的解壓縮處理的非標準庫。

import py7zr

編寫7z解壓縮格式的文件壓縮函數。

def do_7z(source_, target_file):
    '''
    7z文件壓縮
    :param source_:
    :param target_file:
    :return:
    '''
    with py7zr.SevenZipFile(target_file, 'r') as file:
        file.extractall(path=source_)

編寫7z解壓縮格式的文件解壓縮函數。

def un_7z(source_file, target_):
    '''
    7z文件解壓縮
    :param source_file:
    :param target_:
    :return:
    '''
    with py7zr.SevenZipFile(source_file, 'w') as file:
        file.writeall(target_)

導入rar格式的解壓縮處理的非標準庫。

import rarfile as rar

編寫rar解壓縮格式的文件解壓縮函數。

def un_rar(source_file, target_):
    '''
    rar文件解壓縮
    :param source_file: 原始文件
    :param target_: 目標文件路徑
    :return:
    '''
    obj_ = rar.RarFile(source_file.decode('utf-8'))
    obj_.extractall(target_.decode('utf-8'))

接下來開始進入正題了,首先使用print函數打印一下菜單選項,可以讓用戶在啟動軟件后進行菜單的選擇。

print('==========PYTHON工具:文件解壓縮軟件==========')
print('說明:目前支持zip、7z、rar格式')
print('1、文件解壓縮格式:zip/rar/7z')
print('2、文件操作類型(壓縮/解壓):Y/N')
print('3、文件路徑選擇,需要輸入相應的操作文件路徑')
print('==========PYTHON工具:文件解壓縮軟件==========')

使用input函數接收用戶輸入的文件解壓縮格式。

format_ = input('請輸入文件解壓縮的格式:\n')

使用input函數接收用戶輸入的文件操作類型(壓縮/解壓)。

type_ = input('請輸入文件操作的類型:\n')

使用input函數接收用戶輸入的需要操作的文件路徑。

source_ = input('請輸入原始文件的存儲路徑(文件或目錄):\n')

使用input函數接收用戶輸入的生成的新文件的目標路徑。

target_ = input('請輸入目標文件的存儲路徑(文件或目錄):\n')

為了保持輸入的靈活性,加入不同格式不同操作類型的業(yè)務判斷。

if format_ == 'zip' and type_ == 'Y':
    do_zip(source_, target_)
elif format_ == 'zip' and type_ == 'N':
    un_zip(source_, target_)
elif format_ == 'rar' and type_ == 'Y':
    un_zip(source_, target_)
elif format_ == 'rar' and type_ == 'N':
    un_zip(source_, target_)
elif format_ == '7z' and type_ == 'Y':
    un_zip(source_, target_)
elif format_ == '7z' and type_ == 'N':
    un_zip(source_, target_)

目前功能點是做了三種格式,后期若是需要可能會擴展升級當前的版本。

讀到這里,這篇“如何使用Python制作文件解壓縮工具”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

文章名稱:如何使用Python制作文件解壓縮工具
文章分享:http://aaarwkj.com/article20/gpgoco.html

成都網站建設公司_創(chuàng)新互聯,為您提供建站公司定制網站、企業(yè)建站、域名注冊全網營銷推廣、手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網頁設計公司
国产午夜福利视频合集| 国产女技师口爆在线观看| 91精品国产综合久久麻豆| 欧美 日本国产一区| 日韩在线电影二区三区| 国产日韩传媒在线观看| 精品啪啪高潮一区二区| 久久九特黄的免费大片| 日韩精品一区二区三区高清| 国产精品神马午夜福利| 亚洲av毛片在线网站| 一卡二卡三卡四卡日韩| 欧美日韩中文字幕精品视频| 99热这里只有精品中文有码 | av天堂精品一区二区三区| 久久精品国产亚洲av麻豆花絮| 羞羞av一区二区三区| 日本免费在线不卡一区二区| 在线播放亚洲一区二区三区| 中文字幕乱码高清欧美日韩| 国产又粗又长又爽网站| 亚洲欧洲日韩另类在线| 四虎久久久最新网址| 人体蜜桃视频一区二区| 综合av在线一区天堂| 久亚洲精品九九久久99| 日韩中文字幕乱码卡一| 亚洲美女高清一区二区三区| 伊人激情一区二区三区| 国产一区二区视频在线| 韩国黄色三级一区二区| 亚洲欧美日韩精品一区二| 日韩不卡永久免费视频观看| 雪白肥臀视频一区二区三区| 一区二区三区av夏目彩春| av网址不卡在线免费观看| 免费人成网站视频在线观看不卡| 日韩精品一区二区av在线| 亚洲精品久久麻豆蜜桃| 日本高清一区二区网站| 亚洲综合色日本日b网|