python tarfile
时间: 2024-09-23 20:04:26 浏览: 20
Python的tarfile模块[^1]用于处理归档文件(tarball),它允许你创建、读取和操作这些文件,这些文件通常包含多个文件和子目录。这个模块的功能类似于zip文件操作,但更专注于tar格式。
**创建归档文件**:
```python
import tarfile
with tarfile.open('archive.tar', mode='w:gz') as tar:
tar.add('directory_to_archive', arcname='ArchiveName')
```
**打开并读取归档文件**:
```python
t = tarfile.open('example.tar.gz', 'r') # 使用'r'模式表示读取
for member in t.getmembers():
if member.isfile(): # 检查成员是否为文件
print(member.name)
```
**提取文件**:
```python
# 如上例所示
try:
f = t.extractfile('TarFolder/README.txt')
except KeyError:
print('ERROR: Not found')
else:
print(f.read()) # 读取文件内容
```