Python自動化辦公p5: 創建和解壓壓縮包

import zipfile

#1-讀取壓縮包
with zipfile.ZipFile('pythonExcerise.zip','r') as zipobj:
    for filename in zipobj.namelist():
        info = zipobj.getinfo(filename)
        filename = filename.encode('cp437').decode('gbk')
        print(filename,info.file_size,info.compress_size)
print('-----------')
#2-解壓壓縮包 zipobj.extract(文件名,位置) zipobj.extractall(path=位置,pwd=b'密碼'):全部解壓
#         中文亂碼解決方法:先獲取正確的編碼文字,再重命名

with zipfile.ZipFile('pythonExcerise.zip','r') as zipobj1:
    for file in zipobj1.namelist():
        file = file.encode('cp437').decode('gbk')
        print(file)
        name = '文件夾/2020-5-8-2020-5-8-2020-5-8-file1.txt'
        if file is name:
            zipobj1.extract('文件夾/2020-5-8-2020-5-8-2020-5-8-file1.txt')
        #zipobj1.extract('文件夾/2020-5-8-2020-5-8-2020-5-8-file1.txt')
    #zipobj1.extract('文件夾/2020-5-8-2020-5-8-2020-5-8-file1.txt')
    #zipobj1.extractall(path='./解壓到這裏')

#3-創建壓縮包 zipobj.write(文件名)  寫入壓縮‘w’  追加壓縮文件 ‘a'

file_list = ['test_1.py','test_2.py']
with zipfile.ZipFile('創建壓縮包.zip','w') as zipobj2:
    for file in file_list:
        zipobj2.write(file)
with zipfile.ZipFile('創建壓縮包.zip','a') as zipobj2:
    zipobj2.write('test-3.py')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章