shutil 是 Python 的一个标准库,提供了很多文件操作的高级接口,包括文件的复制、删除、移动等。以下是 shutil 模块中最常用的8个方法:
- shutil.copy(src, dst):复制文件。将源文件 src 复制到目标路径 dst。
- shutil.copytree(src, dst):复制目录。将源目录 src 及其所有内容复制到目标路径 dst。
- shutil.move(src, dst):移动文件或目录。将源文件或目录 src 移动到目标路径 dst。
- shutil.rmtree(path):删除目录。递归地删除目录 path 以及其所有内容。
- shutil.disk_usage(path):返回磁盘使用情况。返回路径 path 所在文件系统的磁盘空间使用情况。
- shutil.chown(path, user=None, group=None):改变文件或目录的所有者和组。需要管理员权限。
- shutil.get_terminal_size():返回终端的列数和行数。返回一个包含两个元素的元组,第一个元素是列数,第二个元素是行数。
- shutil.which(cmd, mode=os.F_OK | os.X_OK, path=None):在系统的PATH中查找cmd的可执行文件。返回cmd的可执行文件的路径,如果找不到则返回None。
这些方法在处理文件和目录时非常有用,可以简化常见的文件和目录操作。