文件太大傳輸太慢?教你如何用Python壓縮文件,加快文件傳輸速度!


首先我們來說一下事件的起因。好兄弟有幾百個G的福利想分享給我,結果他沒有安裝壓縮文件的工具,那怎么辦?誒!那我怎么不幫他寫一個呢,還不用為了它單獨下載一個,豈不美哉,有想法就要趕快行動起來。

我們來說一下思路,我需要將很多文件壓縮,並且將文件打包為一個壓縮包,我們還需要將我們打包的壓縮包可以自由進行解壓。
文件-->壓縮-->壓縮包-->解壓

在開始之前,大家有什么需要的直接點擊這個鏈接:點我領取

Python環境、pycharm編輯器/永久激活/翻譯插件
python零基礎視頻教程
Python界面開發實戰教程
Python爬蟲實戰教程
Python數據分析實戰教程
python游戲開發實戰教程
Python 電子書100本
本節視頻源碼、課件、福利文件
統統免費領取
Python相關問題可解答
Python相關外包需求可發布
Python相關招聘需求可發布

思路以及材料

我們來說一下准備材料

1、一台帶有python運行環境的電腦

2、安裝zipfile模塊

pip install zipfile

3、准備需要壓縮的文件

 

編碼實現

壓縮文件操作
import zipfile

"""壓縮文件操作"""
files=['zip/report.jmx',"2號文件"]#壓縮文件路徑
zpf=zipfile.ZipFile("壓縮.zip",'w', zipfile.ZIP_DEFLATED)
for file in files:#循環寫入壓縮文件
    zpf.write(file)
zpf.close()#關閉文件
print('壓縮完成')

無密碼時解壓操作

zpf= zipfile.ZipFile("zip.zip")
list = zpf.namelist()  # 得到壓縮包里所有文件
for f in list:
    print(f)
    zpf.extract(f, "zip")  # 循環解壓文件到指定目錄
zpf.close()  # 關閉文件,釋放內存

有密碼時解壓操作

zpf= zipfile.ZipFile("zip.zip")
list = zpf.namelist()  # 得到壓縮包里所有文件
for f in list:
    zpf.extract(f, "zip", b"密碼")  # 循環解壓文件到指定目錄,密碼
print("解壓成功")

大功告成,我們的壓縮,解壓操作完成,我直接打包成EXE文件發給好兄弟了,這傳輸起來就快了,不說了,我學習去了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM