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

    模块提供了一系列对文件和文件集合的高阶操作。 特别是提供了一些支持文件拷贝和删除的函数

    提示:

    即便是高阶文件拷贝函数 (shutil.copy(), shutil.copy2()) 也无法拷贝所有的文件元数据。

    在 POSIX 平台上,这意味着将丢失文件所有者和组以及 ACL 数据。 在 Mac OS 上,资源钩子和其他元数据不被使用。 这意味着将丢失这些资源并且文件类型和创建者代码将不正确。 在 Windows 上,将不会拷贝文件所有者、ACL 和替代数据流。

    import shutil
    
    #复制文件
    shutil.copy2('D:a1index.html',
                  'D:a2index.html')
    
    #复制目录,忽略__init__.py和asdasd.py文件
    shutil.copytree("bak",
                     "bak_2",
                     ignore=shutil.ignore_patterns("__init__.py","asdasd.py"))
    
    #删除目录,只能删除目录
    shutil.rmtree("D:ak")
    
    #移动文件夹
    shutil.move("D:	est","D:ak	est_bak", copy_function=shutil.copy2)
    
    # total, used, free = shutil.disk_usage("c:\") 获取磁盘空间
    print("当前磁盘共: %iGB, 已使用: %iGB, 剩余: %iGB"%(total / 1073741824, used / 1073741824, free / 1073741824))
    
    #压缩
    shutil.make_archive('bak.zip', 'zip','D:ak')
    
    #解压
    shutil.unpack_archive('bak.zip',r'D:ak')


  • 相关阅读:
    linux时间格式化
    mysql5.7 安装版安装
    mac下面安装多个JDK
    linux一台机器文件传到另一台机器上
    取模运算
    【UVALive 7334】Kernel Knights
    【HDU 2604】Queuing
    【CodeForces 577B】Modulo Sum
    【CodeForces 504A】Misha and Forest
    【HDU 2203】亲和串
  • 原文地址:https://www.cnblogs.com/menkeyi/p/13813307.html
Copyright © 2011-2022 走看看