命令

  • which

    • shutil.which
  • 移动

    • shutil.move
  • 复制

    • shutil.copy

      • 复制 内容 + mode
    • shutil.copy2

      • 复制 content + all_metadata
    • shutil.copystat(src, target)

      • 复制 stat, 不是内容
      • 注意:

        • 复制到的对象,target 必须存在
        • 可能不完全一致
    • shutil.copyfileobj(fsrc, fdst[, length])

      • 文件内容,部分复制
    • shutil.copyfile(fsrc, dst, …)

      • 仅复制 content
    • shutil.copytree
  • 删除

    • shutil.rmtree

      • 删除文件夹
  • 磁盘暂用

    • shutil.disk_usage(path)

      • path 所在磁盘的总体情况
      • 注意

        • 不是给定 path 本身的占用
  • chown

    • shutil.chown

目录

  • shutil.copytree
  • shutil.rmtree

压缩目录

  • shutil.make_archive

    • 参考:make_archive Reference
    • 参数

      • base_name

        • eg: '/hello/myArchive'
      • format

        • eg: 'bztar'
        • 自动转换成 '/hello/myArchive.tar.bz2'
      • root_dir

        • 压缩文件的内部目录前缀
      • base_dir

        • 压缩文件放置的目录
        • 相对于 root_dir 的路径