Python实现批量压缩文件文件夹——zipfile

Python实现批量压缩文件文件夹——zipfile,第1张

zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,

在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。

Python zipfile模块用来做zip格式编码的压缩和解压缩的,要进行相关 *** 作,首先需要实例化一个 ZipFile 对象。ZipFile 接受一个字符串格式压缩包名称作为它的必选参数,第二个参数为可选参数,表示打开模式,类似于文件 *** 作,有r/w/a三种模式,分别代表读、写、添加,默认为r,即读模式。

zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。

ZipFile还提供了如下常用的方法和属性:

获取zip文档内指定文件的信息。返回一个zipfile.ZipInfo对象,它包括文件的详细信息。谈誉

获取zip文档内所有文件的信息,返含袜段回一个zipfile.ZipInfo的列表。

获取zip文档内所有文件的名称列表。

将zip文档内的指定文件解压到当前目录。参数member指定要解压的文件名称或对应的ZipInfo对象;参好知数path指定了解析文件保存的文件夹;

解压zip文档中的所有文件到当前目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。

将zip文档内的信息打印到控制台上。

设置zip文档的密码。

import os

import shutil

path_file = r'C:\Users\knife\Desktop\test'

file_list = os.listdir(path_file)

for i,each in enumerate(file_list):

  if i % 20 ==0:

     陵粗 fold_new = os.path.join(path_file,str(i // 20))

     尺亏镇 os.makedirs(fold_new)

 空乱 shutil.move(os.path.join(path_file,each),fold_new)

1、把excel里文件名那一列搜蚂复制,粘进一个空白的文本文件,命名为filelist.txt,上传到服务器。

2、在世肢埋服务器上使用饥型脚本导出,python脚本 fileCp.py 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8171007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存