zoukankan      html  css  js  c++  java
  • shutil、zipfile模块

    import shutil
    
    # copy 拷贝
    # 格式:shutil.copy(原路径,目标路径),拷贝是可以给文件重命名,返回目标路径
    rst = shutil.copy('D:pycharmwokspacedemodemo1','D:pycharmwokspacedemodemoa1')
    
    # copy2 拷贝
    # 格式:shutil.copy2(原路径,目标路径),拷贝是可以给文件重命名,返回目标路径
    #copy、copy2区别,copy2 复制时尽量保留文件元数据,如:权限等
    rst = shutil.copy2('D:pycharmwokspacedemodemo2.py','D:pycharmwokspacedemodemoa2.py')
    
    
    # copyfile 将一个文件种内容复制到另外一个文件
    # 格式:shutil.copyfile(原路径,目标路径),拷贝是可以给文件重命名,返回值无
    rst = shutil.copyfile('D:pycharmwokspacedemodemo2.py','D:pycharmwokspacedemodemoa2.py')
    
    # move 移动文件/文件夹
    # 格式:shutil.move(原路径,目标路径),拷贝是可以给文件重命名,返回值无
    # rst = shutil.move('D:pycharmwokspacedemodemoa2.py','D:pycharmwokspacedemodemomdemodd.py')
    
    #归档和压缩
    #归档:把多个文件或者文件夹合并到一个文件当中
    #压缩:通过算法把多个文件或文件夹有损或者无损合并到一个文件中
    
    #make_archive归档
    #格式:make_archive('归档之后的目录和文件名','后缀','需要规定的文件加')
    #返回归档后的地址
    res = shutil.make_archive('D:pycharmwokspacedemodemoaaa','zip','demokkk')
    print(res)
    
    #unpack_archive 解包
    #格式:unpack_archive('解包文件路径','解包后的地址')
    #返回解包后的地址
    res = shutil.unpack_archive('D:pycharmwokspacedemodemoaaa.zip','D:pycharmwokspacedemodemoaaa')
    import zipfile
    
    #压缩
    
    # zipfile.ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=True,compresslevel=None)
    #创建一个zip对象,file表示文件路径
    zf = zipfile.ZipFile('D:pycharmwokspacedemodemoaaa.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:pycharmwokspacedemo')
    print(rf)
  • 相关阅读:
    SDOI2018 旧试题
    JSOI2004 平衡点 / 吊打XXX
    SDOI2017 数字表格
    CQOI2015 选数
    BZOJ2741 【FOTILE模拟赛】L
    BZOJ4103 [Thu Summer Camp 2015]异或运算
    BZOJ3689 异或之
    BZOJ4128 Matrix
    HNOI2006 最短母串问题
    SCOI2013 密码
  • 原文地址:https://www.cnblogs.com/heertong/p/12740925.html
Copyright © 2011-2022 走看看