Python 的 shutil 模块
时间: 2024-09-10 14:07:56 浏览: 46
Python shutil模块用法实例分析
Python的shutil模块是os模块的一个补充,专门用于执行更复杂的文件和目录操作。它提供了以下几个关键功能:
1. **文件/目录移动和复制**[^1]:
```python
import shutil
shutil.move('source.txt', 'destination.txt') # 移动文件
shutil.copyfile('source.txt', 'copy.txt') # 复制文件
```
2. **打包和压缩文件**:
使用`shutil.make_archive()`函数可以创建归档文件,如zip或tar格式。例如,创建名为archive的.zip文件:
```python
shutil.make_archive('archive', 'zip', 'directory_to_compress') # 压缩指定目录
```
3. **解压文件**:
如果你想从压缩文件中提取内容,可以先用`zipfile`模块,然后通过`shutil.unpack_archive()`解压:
```python
shutil.unpack_archive('archive.zip', 'extracted_directory') # 解压.zip文件
```
shutil模块简化了这些常见的文件管理任务,使得Python程序能够高效地进行文件操作。
阅读全文