Python shutil 模块
实例
复制文件并获取磁盘使用情况:
import shutil
usage = shutil.disk_usage('.')
print(f'Total space: {usage.total // (1024**3)} GB')
print(f'Free space: {usage.free // (1024**3)} GB')
亲自试一试 »
定义和用法
shutil 模块提供对文件和文件集合的高级操作。
您可以使用它来复制、移动或删除文件和目录,创建归档文件,或查询磁盘使用情况信息。
成员
| 成员 | 描述 |
|---|---|
| Error | 关闭错误的基本异常类。 |
| SameFileError | 源文件和目标文件相同时引发的异常。 |
| SpecialFileError | 特殊文件(管道、设备)引发的异常。 |
| chown() | 更改文件的所有者和/或组。 |
| copy() | 将文件复制到目标文件或目录。 |
| copy2() | 复制文件并保留元数据(时间戳、权限)。 |
| copytree() | 递归复制整个目录树。 |
| disk_usage() | 返回磁盘使用情况统计信息(总计、已用、可用)。 |
| get_archive_formats() | 返回支持的归档格式列表。 |
| get_terminal_size() | 返回终端窗口的大小。 |
| make_archive() | 创建归档文件(tar、zip 等)。 |
| move() | 递归地将文件或目录移动到另一个位置。 |
| rmtree() | 递归删除目录树。 |
| unpack_archive() | 解压缩归档文件。 |
| which() | 返回可执行程序的路径。 |

