python 完美壓縮文件夾爲zip格式

一、壓縮

1.備註
(1)os.walk(),會返回一個三元組。
path:文件夾本身的地址;dirNames:該文件夾中所有目錄的名字列表;fileNames:該文件夾中所有文件文件名列表
(2)zip.write(filename[, arcname[, compress_type]])
filename代表文件完整路徑;arcname代表需要保存的相對路徑名稱(\frontend\apple.txt),它意味着"apple.txt"在"frontent"目錄中;compress_type代表壓縮方式。
2.壓縮完整代碼

def compressFolder(folderPath, compressPathName):
    '''
    :param folderPath: 文件夾路徑
    :param compressPathName: 壓縮包路徑
    :return:
    '''
    zip = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED)
    dict = {}
    
    for path, dirNames, fileNames in os.walk(folderPath):
        fpath = path.replace(folderPath, '')
        for name in fileNames:
            fullName = os.path.join(path, name).decode(encoding='gbk')
            
            name = fpath + '\\' + name
            zip.write(fullName, name)

    zip.close()

compressFolder('D:/WebContent/assist_web', 'D:/WebContent/assist_web.zip')

源文件圖
在這裏插入圖片描述
壓縮包
在這裏插入圖片描述

二、解壓

zip_file = zipfile.ZipFile("D:/WebContent/assist_web.zip")
zip_list = zip_file.namelist()
for f in zip_list:
    zip_file.extract(f, "D:/WebContent/assist_web")  # 循環解壓文件到指定目錄
zip_file.close()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章