最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何將文件夾中的所有文件打包成Zip壓縮包

 更新時間:2025年06月27日 10:41:21   作者:岫珩  
這篇文章主要為大家詳細介紹了Python如何實現將文件夾中的所有文件打包成Zip壓縮包,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

Python 將文件夾中的所有文件打包成Zip壓縮包

正常情況下我們只需要鼠標右鍵選擇壓縮工具將文件或文件夾壓縮或者解壓即可

但如果是使用自動化工具過程中需要將某些現有或生成的文件夾打包(或者再繼續(xù)進行其他操作)時,可通過下列示例代碼進行操作

1. 需要引入的庫

壓縮需要引入的內容如下

# 可選,用于打印時間戳
import datetime
# 系統(tǒng)路徑等獲取
import os
# 壓縮文件的庫
import zipfile

2. 創(chuàng)建文件夾

在本地創(chuàng)建一個需要壓縮的文件夾,并在其中創(chuàng)建一個子文件夾和一個文件,如下

創(chuàng)建文件夾TEST1并在其下創(chuàng)建文件夾test1和文件test2.txt

在TEST1文件夾同級創(chuàng)建TEST2ZIP文件夾,用于存放壓縮后的zip文件

3. 實例代碼

示例代碼如下

zip_test.py

import datetime
import os
import zipfile
# 將指定文件夾打包為 zip 文件
def zip_folder(folder_path, output_path):
    # folder_path: 要打包的文件夾路徑
    # output_path: 輸出的 zip 文件路徑
    # 創(chuàng)建 zip 文件
    with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zip_file:
        # 遍歷文件夾
        for root, dirs, files in os.walk(folder_path):
            for file in files:
                # 獲取文件絕對路徑
                file_path = os.path.join(root, file)
                # 獲取文件在zip文件中的相對路徑
                reletive_path = os.path.relpath(file_path, folder_path)
                # 添加文件到zip文件中
                zip_file.write(file_path, os.path.relpath(file_path, folder_path))

if __name__ == "__main__":
    # 獲取當前時間
    datetimestr = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    print(datetimestr)

    # 需要壓縮的文件夾路徑
    folder_path = r'D:\重載\TEST1'
    # 輸出的zip文件路徑
    output_path = r'D:\重載\TEST2ZIP\TEST1.zip'
    zip_folder(folder_path, output_path)

4. 執(zhí)行代碼

在代碼文件所在路徑位置輸入cmd打開命令提示符窗口

輸入以下命令并回車

py zip_test.py

執(zhí)行完成輸出如下

5. 查看壓縮文件

查看TEST2ZIP文件夾下是否已經有生成的zip文件

已經存在,此時右鍵并解壓縮,驗證內容是否一致

解壓后出現了文件并未出現文件夾,因為上述代碼中對空文件夾不做壓縮,只有文件夾中有文件才會壓縮

到此這篇關于Python如何將文件夾中的所有文件打包成Zip壓縮包的文章就介紹到這了,更多相關Python文件打包成Zip內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 徹底解決pip下載pytorch慢的問題方法

    徹底解決pip下載pytorch慢的問題方法

    這篇文章主要介紹了徹底解決pip下載pytorch慢的問題方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

    python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

    本文主要介紹了python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python實現爬取需要登錄的網站完整示例

    Python實現爬取需要登錄的網站完整示例

    這篇文章主要介紹了Python實現爬取需要登錄的網站,結合完整實例形式分析了Python登陸網站及數據抓取相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • python使用Berkeley DB數據庫實例

    python使用Berkeley DB數據庫實例

    這篇文章主要介紹了python使用Berkeley DB數據庫的方法,以實例形式講述了完整的操作過程,并總結了具體的操作步驟,非常具有實用性,需要的朋友可以參考下
    2014-09-09
  • Django與遺留的數據庫整合的方法指南

    Django與遺留的數據庫整合的方法指南

    這篇文章主要介紹了Django與遺留的數據庫整合的方法指南,Django是最具人氣的Python開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • python標識符命名規(guī)范原理解析

    python標識符命名規(guī)范原理解析

    這篇文章主要介紹了python標識符命名規(guī)范原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 教你用Python實現一個輪盤抽獎小游戲

    教你用Python實現一個輪盤抽獎小游戲

    Python提供了許多個圖像開發(fā)界面的庫,比如現在主流的Tkinter,wxPython,pyqt5等,三種各有優(yōu)點,也各有缺點,下面對其分別進行介紹和對比,并編寫代碼實現一個輪盤轉盤抽獎小游戲.需要的朋友可以參考下
    2021-05-05
  • Python?Numpy庫的超詳細教程

    Python?Numpy庫的超詳細教程

    Numpy庫是Python中的一個科學計算庫,本文主要介紹了ndarray的基本操作、?ndarray運算等各種Numpy庫的超詳細教程,需要的朋友可以參考下
    2022-04-04
  • 一文拆解Python的四大核心數據結構(列表/元組/集合/字典)

    一文拆解Python的四大核心數據結構(列表/元組/集合/字典)

    本文為大家系統(tǒng)梳理了Python中列表(List)、元組(Tuple)、集合(Set)和字典(Dict)四大數據結構的關鍵特性與使用場景,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2026-04-04
  • python+opencv打開攝像頭,保存視頻、拍照功能的實現方法

    python+opencv打開攝像頭,保存視頻、拍照功能的實現方法

    今天小編就為大家分享一篇python+opencv打開攝像頭,保存視頻、拍照功能的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

治县。| 清河县| 大兴区| 惠州市| 岑巩县| 石景山区| 姜堰市| 绥棱县| 喀喇沁旗| 锡林郭勒盟| 安溪县| 霞浦县| 岳阳县| 永寿县| 托里县| 奉化市| 清水河县| 宣恩县| 大渡口区| 马关县| 泉州市| 安丘市| 仙桃市| 沾化县| 开封县| 丰台区| 天峨县| 德州市| 儋州市| 曲周县| 宁蒗| 司法| 曲麻莱县| 石渠县| 望江县| 山东省| 常熟市| 合江县| 齐河县| 苍梧县| 满城县|