一、简介
shutil 模块提供了一系列对文件和文件集合的高阶操作。 特别是提供了一些支持文件拷贝和删除的函数
二、目录和文件操作
2.1 文件复制
-
shutil.copyfileobj(fsrc, fdst[, length])
: 将类文件对象fsrc
复制到类文件对象fdst
-
shutil.copyfile(src, dst, *, follow_symlinks=True)
: 将名为 src 的文件的内容(不包括元数据)拷贝到名为 dst 的文件并以尽可能高效的方式返回 dst -
shutil.copy(src, dst, *, follow_symlinks=True)
: 将文件 src 拷贝到文件或目录 dst。src 和 dst 应为字符串 -
shutil.move(src, dst, copy_function=copy2)
: 递归地将一个文件或目录 (src) 移至另一位置 (dst) 并返回目标位置 -
shutil.rmtree(path, ignore_errors=False, onerror=None)
: 删除一个完整的目录树;path 必须指向一个目录(但不能是一个目录的符号链接) -
shutil.copytree(src, dst)
: 将以 src 为根起点的整个目录树拷贝到名为 dst 的目录并返回目标目录
更多内容, 参见官方文档