侧边栏壁纸
博主头像
海绵

正向的根基决定逆向的上限

  • 累计撰写 32 篇文章
  • 累计创建 29 个标签
  • 累计收到 21 条评论

Python打包文件

海绵
2022-02-25 / 0 评论 / 0 点赞 / 522 阅读 / 813 字

打包文件

  • 用到模块zipfile

压缩文件夹

  • 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)

0

评论区