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)