python标准库shutil

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

shutil.copyfileobj(fsrc, fdst[, length])
#将文件类对象 fsrc 的内容拷贝到文件类对象 fdst。

shutil.copyfile(src, dst, *, follow_symlinks=True)
将名为 src 的文件的内容(不包括元数据)拷贝到名为 dst 的文件并以尽可能高效的方式返回 dst。 src 和 dst 均为路径类对象或以字符串形式给出的路径名。

dst 必须是完整的目标文件名;对于接受目标目录路径的拷贝请参见 copy()。

shutil.copymode(src, dst, *, follow_symlinks=True)
从 src 拷贝权限位到 dst。 文件的内容、所有者和分组将不受影响。 src 和 dst 均为路径类对象或字符串形式的路径名。

shutil.copystat(src, dst, *, follow_symlinks=True)
从 src 拷贝权限位、最近访问时间、最近修改时间以及旗标到 dst。

shutil.copy(src, dst, *, follow_symlinks=True)
将文件 src 拷贝到文件或目录 dst。 src 和 dst 应为 路径类对象 或字符串。 如果 dst 指定了一个目录,文件将使用 src 中的基准文件名拷贝到 dst 中。 将返回新创建文件所对应的路径。


shutil.copy2(src, dst, *, follow_symlinks=True)
类似于 copy(),区别在于 copy2() 还会尝试保留文件的元数据。


shutil.ignore_patterns(*patterns)
这个工厂函数会创建一个函数,它可被用作 copytree() 的 ignore 可调用对象参数,以忽略那些匹配所提供的 glob 风格的 patterns 之一的文件和目录。

shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False, dirs_exist_ok=False)
将以 src 为根起点的整个目录树拷贝到名为 dst 的目录并返回目标目录。

shutil.rmtree(path, ignore_errors=False, onerror=None)
删除一个完整的目录树;path 必须指向一个目录(但不能是一个目录的符号链接)。

shutil.move(src, dst, copy_function=copy2)
递归地将一个文件或目录 (src) 移至另一位置 (dst) 并返回目标位置。

如果目标是已存在的目录,则 src 会被移至该目录下。 如果目标已存在但不是目录,它可能会被覆盖,具体取决于 os.rename() 的语义。


shutil.disk_usage(path)
返回给定路径的磁盘使用统计数据,形式为一个 named tuple,其中包含 total, used 和 free 属性,分别表示总计、已使用和未使用空间的字节数。 path 可以是一个文件或是一个目录。


shutil.chown(path, user=None, group=None)
修改给定 path 的所有者 user 和/或 group。


shutil.which(cmd, mode=os.F_OK | os.X_OK, path=None)
返回当给定的 cmd 被调用时将要运行的可执行文件的路径。 如果没有 cmd 会被调用则返回 None。

 

 

posted @ 2020-12-10 11:34  Mars.wang  阅读(216)  评论(0编辑  收藏  举报