python zipfile
时间: 2023-06-21 10:07:01 浏览: 90
`zipfile` 是 Python 内置的一个模块,用于读取和创建 ZIP 文件。
以下是一些 `zipfile` 常用的方法:
- `ZipFile(file, mode)`:打开一个 ZIP 文件,`file` 是文件名或文件对象,`mode` 是打开文件的模式(默认为 `r` 读取模式)。
- `extractall([path[, members[, pwd]]])`:将 ZIP 文件中的所有文件解压到指定路径 `path` 下。
- `namelist()`:返回 ZIP 文件中所有文件的名称列表。
- `getinfo(name)`:返回 ZIP 文件中指定文件的信息。
- `read(name[, pwd])`:读取 ZIP 文件中指定文件的内容。
- `write(filename[, arcname[, compress_type]])`:向 ZIP 文件中写入指定文件。
- `close()`:关闭 ZIP 文件。
以下是一个简单的示例代码,展示了如何读取 ZIP 文件和写入 ZIP 文件:
```python
import zipfile
# 读取 ZIP 文件
with zipfile.ZipFile('example.zip', 'r') as zip_file:
# 打印 ZIP 文件中所有文件的名称
print(zip_file.namelist())
# 读取文件内容
content = zip_file.read('example.txt')
print(content)
# 写入 ZIP 文件
with zipfile.ZipFile('new.zip', 'w') as new_zip_file:
# 向 ZIP 文件中写入文件
new_zip_file.write('example.txt')
```
上述代码中,我们首先使用 `ZipFile` 打开了一个名为 `example.zip` 的 ZIP 文件,并使用 `namelist` 方法打印了 ZIP 文件中所有文件的名称。然后使用 `read` 方法读取了 `example.txt` 文件的内容。
接下来,我们使用 `ZipFile` 创建了一个新的 ZIP 文件 `new.zip`,并使用 `write` 方法向其中写入了 `example.txt` 文件。
阅读全文