python zipfile 压缩文件夹的方法

news/2024/11/16 7:22:16/
import os
import zipfile# 这一部分只是用来解释os.walk的用法,在该脚本运行时不需执行------start
dirpath = r'f:\0105\Europe_output\chinaocean'  # 这里指定需要压缩的文件夹
for path, dirnames, filenames in os.walk(dirpath):  # 遍历文件夹及下面的子文件夹,path、dirnames、filenames依次是路径、目录名称、文件名称。
# path是当前路径,dirnames是在当前路径下有文件夹时,给出文件夹名的列表,filenames是在当前路径下有文件时,给出文件名的列表
# 之后进入列表dirnames中的第一个文件夹,重复上述过程。# 下面print出来可以更好体会os.walk的用法print(path)print(dirnames)print(filenames)fpath = path.replace(dirpath, '')  # 把主路径去掉,只保留分路径,这样在压缩文件时就不会把需要压缩的文件夹的上层路径压缩进去print(fpath)
# 这一部分只是用来解释os.walk的用法,在该脚本运行时不需执行------enddef getZipDir(dirpath, outFullName):"""压缩指定文件夹:param dirpath: 目标文件夹路径:param outFullName: 压缩文件保存路径+xxxx.zip:return: 无"""zip = zipfile.ZipFile(outFullName, "w", zipfile.ZIP_DEFLATED)  # outFullName为压缩文件的完整路径for path, dirnames, filenames in os.walk(dirpath):# 去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩fpath = path.replace(dirpath, '')for filename in filenames:zip.write(os.path.join(path, filename), os.path.join(fpath, filename))zip.close()if __name__ == '__main__':areas = ['chinaocean', 'NWPacific', 'NEPacific', 'SWPacific', 'SEPacific', 'IndianOcean']for area in areas:getZipDir('F:/0105/json_output/' + area, 'F:/0105/json_output/' + area + '.zip')

http://www.ppmy.cn/news/696606.html

相关文章

linux zip压缩文件夹

zip -r 压缩包名称.zip 文件夹名称

Python zipfile 压缩文件夹

本文仅供学习交流使用,如侵立删!demo下载见文末zipfile 压缩文件夹 def zipDir(self, dirpath, outFullName):"""压缩指定文件夹:param dirpath: 目标文件夹路径:param outFullName: 压缩文件保存路径+xxxx.zip:return: 无"""zip = zipfile.Zi…

Java压缩文件夹下所有文件

public class FileUtils{/*** 压缩文件** param sourceFilePath 源文件路径* param zipFilePath 压缩后文件存储路径* param zipFilename 压缩文件名*/public static void compressToZip(String sourceFilePath, String zipFilePath, String zipFilename) {File sourceFi…

linux压缩文件夹命令

Linux 系统中压缩文件夹的命令是 tar。你可以使用如下的命令压缩文件夹: tar -czvf 压缩文件名.tar.gz 要压缩的文件夹名这条命令会将文件夹 要压缩的文件夹名 压缩成名为 压缩文件名.tar.gz 的压缩包。 你也可以使用 zip 命令来压缩文件夹: zip -r 压缩…

文件与文件夹压缩成zip包

文件与文件夹的压缩,其实本质上都是文件的压缩,只是文件夹在压缩时,要判断是否为文件夹,以及文件夹下是否有文件;而同时要处理空文件夹,即空文件夹是否要压缩进zip包中。 file.isDirectory():返…

【python】批量压缩文件夹

文章目录 下载场景使用思路代码 下载 百度云 提取码:cyyy 链接:https://pan.baidu.com/s/1-RNZoS9hUvNodQZhF26hXA?pwdcyyy 提取码:cyyy 场景 昨天是北湖的活动,他们拍了很多照片,今天我要把一大堆图片分类&#xff…

linux压缩解压缩文件夹或文件命令详解

一、压缩当前目录下的文件夹或者文件app到app.tar tar -cvf app.tar app二、解压缩当前目录下的压缩包app.tar到app tar -xvf app.tar三、不解压的情况下查看压缩包里的内容 tar -tf app.tar四、参数详解 1、必选参数:-f: 使用档案名字,这个参数是最…

File对文件夹、文件进行压缩

对文件夹或者文件进行压缩工具类 import javax.servlet.http.HttpServletResponse; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.util.zip.ZipEntry; import java.util.zip…