推荐答案
// www.javascriptcn.com code example
import shutil
# 复制文件
shutil.copy('source.txt', 'destination.txt')
# 复制目录
shutil.copytree('source_dir', 'destination_dir')
# 移动文件或目录
shutil.move('source.txt', 'destination.txt')
# 删除目录及其内容
shutil.rmtree('directory_to_remove')
# 更改文件或目录的权限
shutil.chown('file_or_directory', user='username', group='groupname')
# 获取磁盘使用情况
total, used, free = shutil.disk_usage('/')
print(f"Total: {total}, Used: {used}, Free: {free}")本题详细解读
1. shutil.copy(src, dst)
- 功能: 复制文件从
src 到 dst。
- 参数:
src: 源文件路径。
dst: 目标文件路径或目录路径。
- 注意: 如果
dst 是一个目录,文件将被复制到该目录中,并保留原文件名。
2. shutil.copytree(src, dst)
- 功能: 递归地复制整个目录树从
src 到 dst。
- 参数:
- 注意: 目标目录不能已经存在。
3. shutil.move(src, dst)
- 功能: 移动文件或目录从
src 到 dst。
- 参数:
src: 源文件或目录路径。
dst: 目标文件或目录路径。
- 注意: 如果
dst 是一个目录,源文件或目录将被移动到该目录中。
4. shutil.rmtree(path)
- 功能: 递归地删除目录及其所有内容。
- 参数:
- 注意: 该操作不可逆,请谨慎使用。
5. shutil.chown(path, user=None, group=None)
- 功能: 更改文件或目录的所有者和组。
- 参数:
path: 文件或目录路径。
user: 新的所有者用户名。
group: 新的组名。
- 注意: 需要适当的权限才能更改文件或目录的所有者和组。
6. shutil.disk_usage(path)
- 功能: 获取指定路径的磁盘使用情况。
- 参数:
- 返回值: 返回一个包含总空间、已用空间和可用空间的元组。
- 注意: 该函数返回的空间大小以字节为单位。