shutil、zipfile模块

import shutil

# copy 拷贝
# 格式:shutil.copy(原路径,目标路径),拷贝是可以给文件重命名,返回目标路径
rst = shutil.copy('D:\pycharmwokspace\demo\demo1','D:\pycharmwokspace\demo\demoa1')

# copy2 拷贝
# 格式:shutil.copy2(原路径,目标路径),拷贝是可以给文件重命名,返回目标路径
#copy、copy2区别,copy2 复制时尽量保留文件元数据,如:权限等
rst = shutil.copy2('D:\pycharmwokspace\demo\demo2.py','D:\pycharmwokspace\demo\demoa2.py')


# copyfile 将一个文件种内容复制到另外一个文件
# 格式:shutil.copyfile(原路径,目标路径),拷贝是可以给文件重命名,返回值无
rst = shutil.copyfile('D:\pycharmwokspace\demo\demo2.py','D:\pycharmwokspace\demo\demoa2.py')

# move 移动文件/文件夹
# 格式:shutil.move(原路径,目标路径),拷贝是可以给文件重命名,返回值无
# rst = shutil.move('D:\pycharmwokspace\demo\demoa2.py','D:\pycharmwokspace\demo\demom\demodd.py')

#归档和压缩
#归档:把多个文件或者文件夹合并到一个文件当中
#压缩:通过算法把多个文件或文件夹有损或者无损合并到一个文件中

#make_archive归档
#格式:make_archive('归档之后的目录和文件名','后缀','需要规定的文件加')
#返回归档后的地址
res = shutil.make_archive('D:\pycharmwokspace\demo\demoaaa','zip','demokkk')
print(res)

#unpack_archive 解包
#格式:unpack_archive('解包文件路径','解包后的地址')
#返回解包后的地址
res = shutil.unpack_archive('D:\pycharmwokspace\demo\demoaaa.zip','D:\pycharmwokspace\demo\demoaaa')

 

import zipfile

#压缩

# zipfile.ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=True,compresslevel=None)
#创建一个zip对象,file表示文件路径
zf = zipfile.ZipFile('D:\pycharmwokspace\demo\demoaaa.zip')

#getinfo(name)获取文件信息
info = zf.getinfo('demoa2.py')
print(info)

#获取zip下所有的文件名
nl = zf.namelist()
print(nl)

#解压extractall(self, path=None, members=None, pwd=None) ,path 解压路径,members默认解压文件内所有文件
rf = zf.extractall('D:\pycharmwokspace\demo')
print(rf)

 

posted @ 2020-04-20 22:04  和而同  阅读(219)  评论(0编辑  收藏  举报