python解压缩文件
  87GpfEheVoVF 2023年11月22日 14 0

压缩文件

不保留目录压缩

import os  
import zipfile 

def compress_files(output_path, source_path):  
    # 更改当前工作目录到源文件路径  
    os.chdir(source_path)  
    with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:  
        # 遍历当前目录下所有文件,并将它们添加到压缩文件中  
        for file in os.listdir(source_path):  
            file_path = file 
            zipf.write(file_path)  
    return True

compress_files('compress.zip', '/path/to/source/directory')

保留目录压缩

import os  
import zipfile  
  
def compress_files(output_path, source_path):  
    with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:  
        for root, _, files in os.walk(source_path):  
            for file in files:  
                file_path = os.path.join(root, file)  
                zipf.write(file_path)  
  	return True
# 调用函数压缩指定路径下的所有文件  
compress_files('compressed.zip', '/path/to/source/directory')

解压文件

def unzip_file(zip_src, dst_dir):
    r = zipfile.is_zipfile(zip_src)
    if r:   
        fz = zipfile.ZipFile(zip_src, 'r')
        for file in fz.namelist():
            global zipRealsePath,zipRealseFilenameList
            zipRealsePath = file
            zipRealseFilenameList.append(file.split('/')[-1])
            fz.extract(file, dst_dir)
        fz.close()
        return True
    else:
        return False
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月22日 0

暂无评论

推荐阅读
  lh6O4DgR0ZQ8   2023年11月22日   16   0   0 Memory字段sed
  ILwIY8Berufg   2023年11月02日   39   0   0 idesedmaven
  87GpfEheVoVF   2023年11月13日   15   0   0 htmlsed
  zLxnEsMLk4BL   2023年11月19日   13   0   0 升序数据sed
87GpfEheVoVF