Python基础之shutil及zipfile模块

Python基础之shutil及zipfile模块,第1张

概述在Pyhton内置模块中,os模块提供了对目录和文件的一般 *** 作,shutil模块作为补充,提供了移动,复制,压缩,解压等 *** 作,zipfile模块提供了对zip文件格式的灵活 *** 作,本文主要以一些简单的小

在Pyhton内置模块中,os模块提供了对目录和文件的一般 *** 作,shutil模块作为补充,提供了移动,复制,压缩,解压等 *** 作,zipfile模块提供了对zip文件格式的灵活 *** 作,本文主要以一些简单的小例子,简述shutil模块及zipfile模块的简单使用,仅供学习分享使用,如有不足之处,还请指正。

什么是shutil?

shutil模块是python标准库中提供的,主要用来做文件和目录的拷贝,移动,删除等,还可以做文件的和目录的压缩,解压等 *** 作。

什么是zipfile?

Python 中 zipfile 模块提供了对 zip 压缩文件的一系列 *** 作。

导入模块

如果要使用shutil及zipfile进行相关的 *** 作,首先要导入模块,如下所示:

1 import shutil as su2 import zipfile as zf
shutil简单应用1. 复制文件

将文件从一个目录复制到另一个目录,并且复制文件时可以改变文件名称。

# copy文件,将文件从一个地方复制到另外一个地方,如果是相对路径,则相对代码所在的目录2 su.copyfile(r'movIE/gangtai/1.txt',rmovIE/gangtai/1_copy.txt')
2. 复制目录

复制目录内容到新目录,如下所示:

 copy目录,将目录中的内容【不包含目录】拷贝到新的目录,如目标目录不存在 ,则新增,如果存在,则报错2 su.copytree(movIE/gangtai电影/港台')  默认全部内容拷贝
3. 自定义复制目录

复制目录时,默认是内容全部复制,也可以定义忽略一些文件,如下所示:

 忽略一些格式的文件不拷贝*.mp3*.HTML'))
4. 生成压缩文件
 base_name:压缩包的路径和名字,format:格式 root_dir:要压缩的文件或目录2 su.make_archive(movIE/gtzip5. 解压文件
 解压缩 filename:压缩包路径 extract_dir:要解压到的路径2 su.unpack_archive(movIE/gt.zip电影/gangtai')
zipfile简单应用

如果需要更加灵活的进行解压缩,可以使用zipfile模块进行 *** 作。

1. 文件压缩

可以将不同目录下的文件,放在一个压缩文件中,如下所示:

 zipfile提供压缩方式更灵活2 z1 = zf.Zipfile(file=d:/a.zipw')3 z1.write(4 z1.write(电影/港台/1.txt5 z1.write(电影/港台/1_copy.txt6 z1.close()
2. 文件解压

解压后的文件,会安装压缩文件的结构进行展示,如下所示:

 解压2 z2 = zf.Zipfile(file=r3 z2.extractall(path=d:/a4 z2.close()
递归函数

以下通过递归实现5的阶乘,如下所示:

 1   递归求阶乘 2 def factorial(n): 3     if n == 1: 4         return 1 5     else 6         return n * factorial(n - 1 7  8  9 n = 510 f = factorial(n)11 print(%(n)d的阶乘等于%(f)d' % {n': n,1)">f': f})
备注

行宫

【作者】元稹 【朝代】唐

寥落古行宫,宫花寂寞红。

白头宫女在,闲坐玄宗。

总结

以上是内存溢出为你收集整理的Python基础之shutil及zipfile模块全部内容,希望文章能够帮你解决Python基础之shutil及zipfile模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1183741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存