标签:Python zipobj ZipFile file shutil dst 压缩包
Python shutil
概述
os
模块提供了对文件目录常用的操作,shutil
模块可以对文件目录进行复制、移动、删除、压缩、解压等操作。
常用方法
-
shutil.copy(src,dst)
:复制文件 -
shutil.copytree(src,dst)
:复制文件夹 ,只能复制空文件夹 -
shutil.move(src,dst)
:移动文件或文件夹 -
shutil.rmtree(src)
:删除文件夹,可以递归删除非空文件
压缩与解压
shutil
模块对压缩包的处理是调用 ZipFile
和 TarFile
这两个模块来进行的,因此需要导入这两个模块
zipobj.write()
:创建压缩包
import zipfile
import os
file_list = os.listdir(os.getcwd())
# 'w'写入
with zipfile.ZipFile(r"my.zip", "w") as zipobj:
for file in file_list:
zipobj.write(file)
zipobj.namelist()
:读取压缩包文件信息
with zipfile.ZipFile('my.zip','r') as zipobj:
print(zipobj.namelist())
zipobj.extract()
:将压缩包中的单个文件,解压出来
dst = r"D:\file" #目标目录
with zipfile.ZipFile('my.zip','r') as zipobj:
zipobj.extract('data',dst)
注意:目标目录不存在可以自动创建
zipobj.extractall()
:将压缩包中所有文件都解压出来
dst = r"D:\file" #目标目录
with zipfile.ZipFile("我创建的压缩包.zip", "r") as zipobj:
zipobj.extractall(dst)
标签:Python,zipobj,ZipFile,file,shutil,dst,压缩包 来源: https://www.cnblogs.com/libraxionghao/p/16293615.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。