打包文件
压缩文件夹
-
import zipfile # 导入模块
import os
base_dir = r'F:\haimian\python模块\zipfile文件压缩\代码' # 要压缩文件夹的根路径
zip_file_name = 'temp.zip' # 压缩以后的名称
f = zipfile.ZipFile(os.path.join(base_dir, zip_file_name), 'w', zipfile.ZIP_DEFLATED)
# 上面的是吧路径拼接起来,在这个拼接好的位置存放压缩文件
for dir_path, dir_name, file_names in os.walk(base_dir):
file_path = dir_path.replace(base_dir, '')
# 要是不replace,就从根目录开始复制
file_path = file_path and file_path + os.sep or ''
# 实现当前文件夹以及包含的所有文件
for file_name in file_names:
f.write(os.path.join(dir_path, file_name), file_path + file_name)
f.close()
压缩单个文件
import zipfile
def zip_files( files, zip_name ):
zip = zipfile.ZipFile( zip_name, 'w', zipfile.ZIP_DEFLATED )
for file in files:
print ('compressing', file)
zip.write( file )
zip.close()
print ('compressing finished')
files = [r'F:\haimian\python模块\zipfile文件压缩\代码']#文件的位置,多个文件用“,”隔开
zip_file = 'a.zip'#压缩包名字
zip_files(files, zip_file)
评论区