python中zip的用法?使用 shutil 或 zipFile 對整個文件夾進行壓縮,生成一個 zip 壓縮包,今天小編就來聊一聊關于python中zip的用法?接下來我們就一起去研究一下吧!
使用 shutil 或 zipFile 對整個文件夾進行壓縮,生成一個 zip 壓縮包
#python #zip #shutil #壓縮包
視頻教程:Python入門題048:文件夾生成zip(用shutil或zipfile)
代碼1:
import shutil
dirname = '/private/var/www/coding-anderson/Python_100_Exercises/exercises_031_to_040'
shutil.make_archive('my_file', 'zip', dirname)
代碼2:
import os
import zipfile
dirname = '/private/var/www/coding-anderson/Python_100_Exercises/exercises_031_to_040'
def zipdir(path, ziph: zipfile.ZipFile):
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
for file in files:
if not file.endswith('.py'):
continue
abspath = os.path.join(root, file)
ziph.write(abspath,
# 必須傳入相對路徑,
# 否則壓縮包裡的文件夾是從 /private 開始的
os.path.relpath(abspath,
os.path.join(path, '..')))
zipf = zipfile.ZipFile('my_file.zip', 'w',
zipfile.ZIP_DEFLATED)
zipdir(dirname, zipf)
zipf.close()
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!