zoukankan      html  css  js  c++  java
  • 模块:标准库shutil

    shutil.copyfileobj(fsrc, fdst[, length])  #将文件内容拷贝到另一个文件中,可以部分内容

    import shutil
    
    f1=open('test1',encoding='utf-8')
    
    f2=open('test2','w',encoding='utf-8')
    
    shutil.copyfileobj(f1,f2)

    shutil.copyfile(src, dst)  #拷贝文件

    shutil.copyfile('test1','test2')
    #不存在的文件,会创建文件,不报错

    shutil.copymode(src, dst)  #仅拷贝权限。内容、组、用户均不变

    shutil.copymode('test1','test2')
    #不存在的文件,会报错

    shutil.copystat(src, dst)  #拷贝状态的信息,包括:mode bits, atime, mtime, flags

    shutil.copystat('test1','test2')
    #不存在的文件,会报错

     shutil.copy(src, dst)  #拷贝文件和权限

    shutil.copy('test1','test3')
    #不存在的文件,会创建文件,不报错

    shutil.copy2(src, dst)  #拷贝文件和状态信息

    shutil.copy2('test1','test4')
    #不存在的文件,会创建文件,不报错

    shutil.copytree(src, dst, symlinks=False, ignore=None)  #递归的去拷贝文件

    shutil.copytree('test','new_test')   #只能拷贝与python执行文件路径相同的文件

    shutil.rmtree(path[, ignore_errors[, onerror]])  #递归的去删除文件

    shutil.rmtree('new_test')

    shutil.move(src, dst)  #递归的去移动文件

    shutil.move('test','test2')

    shutil.make_archive(base_name, format,...)  #创建压缩包并返回文件路径,例如:zip、tar

    • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径
    • format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
    • root_dir: 要压缩的文件夹路径(默认当前目录)
    • owner: 用户,默认当前用户
    • group: 组,默认当前组
    • logger: 用于记录日志,通常是logging.Logger对象
    shutil.make_archive('shutil_archive_test','zip',r'C:/Users/administered/PycharmProjects')
  • 相关阅读:
    [转载]tlb、tlh和tli文件的关系
    [转载]美国不是中国唯一的榜样
    使用spring.net 1.3.2框架部署在虚拟目录上发生错误
    用Log4Net记录NHibernate中执行的SQL语句及执行时间
    IIS7/8 HTTP Error 500.19 错误 0x80070021
    IE下点击scrollbar会导致焦点移动到body
    性能测试学习(一)--基础知识点
    测试基础知识点汇总
    如何制定测试计划
    《软件测试经验与教训》摘录
  • 原文地址:https://www.cnblogs.com/q1ang/p/9016540.html
Copyright © 2011-2022 走看看