Python中的`shutil`模块提供了许多用于文件系统操作的函数,包括复制、移动、删除、压缩和解压文件或文件夹等。下面是一些基本的使用方法:
复制文件或文件夹
`shutil.copy(src, dst)`: 复制文件或目录。
`shutil.copyfile(src, dst)`: 复制文件,`src`和`dst`必须是文件。
`shutil.copytree(src, dst, dirs_exist_ok=False)`: 复制目录,`dst`目录不存在时会报错。
移动文件或文件夹
`shutil.move(src, dst)`: 移动文件或文件夹,如果目标存在同名文件或文件夹,会报错。
删除文件或文件夹
`shutil.rmtree(path)`: 递归删除目标目录及其所有内容。
`shutil.remove(path)`: 删除文件或文件夹,如果文件夹非空,会报错。
压缩和解压文件
`shutil.make_archive(base_name, format, root_dir)`: 创建压缩归档文件。
`shutil.unpack_archive(filename, extract_dir=None, format=None)`: 解压归档文件。

其他操作
`shutil.copymode(src, dst)`: 复制文件权限到目标文件,不复制内容。
`shutil.copystat(src, dst)`: 复制文件状态信息到目标文件。
`shutil.copyfileobj(fsrc, fdst[, length])`: 通过文件流复制内容,`length`指定缓冲区大小。
示例代码
```python
import shutil
import os
复制文件
shutil.copy('source.txt', 'destination.txt')
复制文件夹
shutil.copytree('source_folder', 'destination_folder')
移动文件
shutil.move('source.txt', 'destination.txt')
删除文件夹及其内容
shutil.rmtree('folder_to_delete')
创建压缩文件
shutil.make_archive('archive_name', 'zip', 'folder_to_compress')
解压文件
shutil.unpack_archive('archive_name.zip', extract_dir='extracted_folder')
请根据你的具体需求选择合适的函数进行操作。
