在Pyhton内置模块中,os模块提供了对目录和文件的一般 *** 作,shutil模块作为补充,提供了移动,复制,压缩,解压等 *** 作,zipfile模块提供了对zip文件格式的灵活 *** 作,本文主要以一些简单的小例子,简述shutil模块及zipfile模块的简单使用,仅供学习分享使用,如有不足之处,还请指正。
什么是shutil?shutil模块是python标准库中提供的,主要用来做文件和目录的拷贝,移动,删除等,还可以做文件的和目录的压缩,解压等 *** 作。
什么是zipfile?Python 中 zipfile 模块提供了对 zip 压缩文件的一系列 *** 作。
导入模块如果要使用shutil及zipfile进行相关的 *** 作,首先要导入模块,如下所示:
1 import shutil as su2 import zipfile as zfshutil简单应用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模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)