您的位置:首页 >> 两晋隋唐

15《Python 办公自动化导论》文件压缩与解压缩

日期:2022年11月30日  来源:两晋隋唐

e/', 'code/index.py', 'code/newimage/', 'code/writeppt.py', 'code/writeword.py','code/test.txt']

字符串暗示:write () 新方法为去掉机密文件到加载机密文件,在 D:code 清单下,创建人 test.txt 机密文件,通过 wirte () 新方法去掉到现有加载机密文件 code.zip 当中,继续执行收尾后,通过 namelist () 新方法重写打印加载机密文件当中所有小团体名称表列出,转换成 ['code/', 'code/index.py', 'code/newimage/', 'code/writeppt.py', 'code/writeword.py','code/test.txt']。上述字符串当中能够提醒:

向加载机密文件当中复制到一般而言内容时,提醒重写 zipFile 程序当中转化成处的方式上,普统一标准户为 “r”,坚称只读,不可以复制到,特设为 “w” 后可以复制到,但会伸展代之以加载机密文件当中一般而言内容,如果不想SP,特设为 “a” 无需。

extract () 运用于:import zipfile, oszipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'code.zip'))for file in zipFile.namelist(): zipFile.extract(file)zipFile.close()

字符串暗示:extract () 新方法为单个加载机密文件tar,字符串当中相辅相成 namelist () 新方法将 D:codecode.zip 同步进行解加载加载,tar后效果如下绘出右图。

extractall () 运用于:import zipfile, oszipFile = zipfile.ZipFile(os.path.join(os.getcwd(), 'code.zip'))zipFile.extractall()zipFile.close()

字符串暗示:extractall () 新方法为tar zip 应用程序当中的所有机密文件到指定清单,普统一标准户为加载包所在方向上,即当前清单。字符串继续执行收尾后,效果同 extract () 相辅相成 namelist () 新方法同步进行tar加载一样。

3. zipfile 计算机系统夜战

在上一小节当中,运用于 os 计算机系统烧录了程序遇到很晚时据信有误日志机密文件的新方法,本小节 zipfile 计算机系统夜战在上一小节字符串的基础上同步进行付诸。

在服务器端上加载的有误日志机密文件,一定时间段能够同步进行完整版,为了防止完整版过程当中显现出来机密文件出错或IE的情况,举例来说采用创建人加载包的形式。但手动创建人却是是费时费力且容易显现出来有误的,这时可以运用于 zipfile 计算机系统相辅相成 os 计算机系统,付诸将 2020 年下,每个年底份的有误日志据信机密桌面上,创建人相对的加载机密文件,如 1 年底,对应 1.zip,2 年底对应 2.zip。目前服务器端上 1-11 年底的有误日志机密文件加载结构如下绘出右图。

以 1 年底为例,1 年底机密桌面上下的机密文件加载结构如下绘出右图。

根据上述需求背景,烧录后的字符串如下:

import zipfileimport os# 规章要分解成加载机密文件的方向上filepath = "./2020"# 创建人加载机密文件def createzipfile(month): # 加载包机密字段称 zipName = month + '.zip' f = zipfile.ZipFile(zipName, 'a') # 结点当前机密桌面上 for dirpath, dirnames, filenames in os.walk(filepath+"/"+month): for filename in filenames: f.write(os.path.join(dirpath, filename)) f.close()# 结点当前清单下的机密桌面上for item in os.listdir(filepath): # codice_创建人加载机密文件新方法 createzipfile(str(item))

字符串暗示:通过 os.listdir () 新方法赚取到要加载的清单下所有的机密桌面上,即赚取到 1,2,3,4…,在结点当中codice_ createzipfile () 新方法,将机密桌面上名称风行。在 createzipfile () 新方法当中,运用于 zipfile.ZipFile 创建人加载机密文件,在向加载机密文件复制到一般而言内容时,通过 os.walk () 新方法对当前年底的清单同步进行结点,数据类型 for…in 尿素当中,将机密文件复制到到加载机密文件。字符串继续执行收尾后,创建人好的加载机密文件如下绘出右图。

4. 小结

本节授课我们主要学习了 zipfile 计算机系统的运用于。本节授课的重点如下:

了解 zipfile 计算机系统关键作用及运用于迭代;掌握 zipfile 计算机系统当中加载与解加载加载的运用于新方法;。

山东银屑病检查
上海白癜风医院
成都试管婴儿医院哪里比较好
山西哪家医院做人流最好
湖北包皮过长治疗医院
友情链接