下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第基于Python制作一個(gè)文件解壓縮工具經(jīng)常由于各種壓縮格式的不一樣用到文件的解壓縮時(shí)就需要下載不同的解壓縮工具去處理不同的文件,以至于桌面上的壓縮工具就有三四種,于是使用python做了一個(gè)包含各種常見(jiàn)格式的文件解壓縮的小工具。
常見(jiàn)的壓縮格式主要是下面的四種格式:
zip格式的壓縮文件,一般使用360壓縮軟件進(jìn)行解壓縮。
tar.gz格式的壓縮文件,一般是在linux系統(tǒng)上面使用tar命令進(jìn)行解壓縮。
rar格式的壓縮文件,一般使用rar壓縮軟件進(jìn)行解壓縮。
7z格式的壓縮文件,一般使用7-zip壓縮軟件進(jìn)行解壓縮。
導(dǎo)入zip格式的解壓縮處理的非標(biāo)準(zhǔn)庫(kù)。
importos
importzipfileaszip
編寫zip解壓縮格式的文件壓縮函數(shù)。
defdo_zip(source_,target_file):
zip文件壓縮
:paramsource_:原始文件路徑
:paramtarget_file:目標(biāo)文件路徑
:return:
zip_file=zip.ZipFile(target_file,'w')
pre_len=len(os.path.dirname(source_))
forparent,dirnames,filenamesinos.walk(source_):
forfilenameinfilenames:
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解壓縮格式的文件解壓縮函數(shù)。
defun_zip(source_file,target_):
zip文件解壓縮
:paramsource_file:原始文件路徑
:paramtarget_:目標(biāo)文件路徑
:return:
zip_file=zip.ZipFile(source_file)
ifos.path.isdir(target_):
pass
else:
os.mkdir(target_)
fornamesinzip_list():
zip_file.extract(names,target_)
zip_file.close()
導(dǎo)入7z格式的解壓縮處理的非標(biāo)準(zhǔn)庫(kù)。
importpy7zr
編寫7z解壓縮格式的文件壓縮函數(shù)。
defdo_7z(source_,target_file):
7z文件壓縮
:paramsource_:
:paramtarget_file:
:return:
withpy7zr.SevenZipFile(target_file,'r')asfile:
file.extractall(path=source_)
編寫7z解壓縮格式的文件解壓縮函數(shù)。
defun_7z(source_file,target_):
7z文件解壓縮
:paramsource_file:
:paramtarget_:
:return:
withpy7zr.SevenZipFile(source_file,'w')asfile:
file.writeall(target_)
導(dǎo)入rar格式的解壓縮處理的非標(biāo)準(zhǔn)庫(kù)。
importrarfileasrar
編寫rar解壓縮格式的文件解壓縮函數(shù)。
defun_rar(source_file,target_):
rar文件解壓縮
:paramsource_file:原始文件
:paramtarget_:目標(biāo)文件路徑
:return:
obj_=rar.RarFile(source_file.decode('utf-8'))
obj_.extractall(target_.decode('utf-8'))
接下來(lái)開(kāi)始進(jìn)入正題了,首先使用print函數(shù)打印一下菜單選項(xiàng),可以讓用戶在啟動(dòng)軟件后進(jìn)行菜單的選擇。
print('==========PYTHON工具:文件解壓縮軟件==========')
print('說(shuō)明:目前支持zip、7z、rar格式')
print('1、文件解壓縮格式:zip/rar/7z')
print('2、文件操作類型(壓縮/解壓):Y/N')
print('3、文件路徑選擇,需要輸入相應(yīng)的操作文件路徑')
print('==========PYTHON工具:文件解壓縮軟件==========')
使用input函數(shù)接收用戶輸入的文件解壓縮格式。
format_=input('請(qǐng)輸入文件解壓縮的格式:\n')
使用input函數(shù)接收用戶輸入的文件操作類型(壓縮/解壓)。
type_=input('請(qǐng)輸入文件操作的類型:\n')
使用input函數(shù)接收用戶輸入的需要操作的文件路徑。
source_=input('請(qǐng)輸入原始文件的存儲(chǔ)路徑(文件或目錄):\n')
使用input函數(shù)接收用戶輸入的生成的新文件的目標(biāo)路徑。
target_=input('請(qǐng)輸入目標(biāo)文件的存儲(chǔ)路徑(文件或目錄):\n')
為了保持輸入的靈活性,加入不同格式不同操作類型的業(yè)務(wù)判斷。
ifformat_=='zip'andtype_=='Y':
do_zip(source_,target_)
elifformat_=='zip'andtype_=='N':
un_zip(source_,target_)
elifformat_=='rar'andtype_=='Y':
un_zip(source_,target_)
elifformat_=='rar'andtype_=='N':
un_zip(source_,target_)
elifformat_=='7z'an
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 前端開(kāi)發(fā)技術(shù)規(guī)范解析
- 2026年電力工程師電力安全知識(shí)與技能考核試題及答案
- 2026年資產(chǎn)評(píng)估實(shí)務(wù)操作題庫(kù)及答案詳解
- 2026年醫(yī)學(xué)專業(yè)進(jìn)階測(cè)試疾病診斷判斷力考驗(yàn)
- 2026年環(huán)境科學(xué)研究題目氣候變化與環(huán)境影響評(píng)估
- 2026年高分子材料測(cè)試技術(shù)人員資格測(cè)試?yán)碚撆c試題庫(kù)
- 2026年軟件測(cè)試工程師預(yù)測(cè)模擬題集
- 2026年C編程進(jìn)階試題與解答詳解
- 2026年法律實(shí)務(wù)案例分析初級(jí)題目
- 2026年阿里巴巴校招筆試題目大全
- 腸菌移植治療炎癥性腸病專家共識(shí)(2025)解讀
- 外科學(xué)重癥監(jiān)測(cè)治療與復(fù)蘇
- 早產(chǎn)兒家庭參與式護(hù)理
- 廠轉(zhuǎn)讓合同范本
- GB/T 45026-2024側(cè)掃聲吶海洋調(diào)查規(guī)范
- 零星維修工程施工組織設(shè)計(jì)方案
- 三年級(jí)數(shù)學(xué)五千以內(nèi)加減法題能力作業(yè)口算題大全附答案
- 臨床診斷學(xué)-胸部檢查課件
- 三力測(cè)試題70歲以上老人換領(lǐng)駕照
- 職工食堂餐飲服務(wù)投標(biāo)方案(技術(shù)方案)
- (銀川市直部門之間交流)2022事業(yè)單位工作人員調(diào)動(dòng)表
評(píng)論
0/150
提交評(píng)論