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')
Python自動化辦公p5: 創建和解壓壓縮包
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.