python 压缩文件
时间: 2023-06-23 16:21:55 浏览: 114
在 Python 中,可以使用 `zipfile` 库来压缩和解压缩文件。下面是一个简单的示例代码,展示了如何使用 `zipfile` 库来创建一个压缩文件:
```python
import zipfile
# 创建一个压缩文件
zip_file = zipfile.ZipFile('example.zip', 'w')
# 添加文件到压缩文件中
zip_file.write('file1.txt')
zip_file.write('file2.txt')
# 关闭压缩文件
zip_file.close()
```
在上面的示例中,我们首先创建了一个 `ZipFile` 对象,并指定了要创建的压缩文件的名称和模式。然后,我们使用 `write` 方法将要压缩的文件添加到压缩文件中。最后,我们通过调用 `close` 方法来关闭压缩文件。
如果要解压缩一个压缩文件,可以使用 `extractall` 方法:
```python
import zipfile
# 解压缩一个压缩文件
zip_file = zipfile.ZipFile('example.zip', 'r')
zip_file.extractall()
zip_file.close()
```
在上面的示例中,我们首先创建了一个 `ZipFile` 对象,并指定了要解压缩的压缩文件的名称和模式。然后,我们使用 `extractall` 方法来解压缩所有的文件。最后,我们通过调用 `close` 方法来关闭压缩文件。
相关问题
python 压缩 文件
以下是Python压缩文件的两个例子:
1. 压缩单个文件
```python
from zipfile import ZipFile
with ZipFile('output.zip', 'w') as z:
z.write('input.txt')
```
2. 压缩多个文件
```python
from zipfile import ZipFile
with ZipFile('output.zip', 'w') as z:
z.write('file1.txt')
z.write('file2.txt')
z.write('file3.txt')
```
以上两个例子都使用了Python标准库中的zipfile模块。第一个例子中,我们使用了ZipFile类来创建一个名为output.zip的压缩文件,并将input.txt文件写入其中。第二个例子中,我们在ZipFile类中多次调用write方法,将多个文件写入压缩文件中。
python压缩文件
要在Python中压缩文件,你可以使用zipfile模块。下面是一个示例代码:
```python
import zipfile
def compress_files(file_paths, zip_name):
with zipfile.ZipFile(zip_name, 'w') as zipf:
for file in file_paths:
zipf.write(file)
# 假设有两个文件需要压缩
file_paths = ['file1.txt', 'file2.txt']
zip_name = 'compressed.zip'
compress_files(file_paths, zip_name)
```
在上面的示例中,`compress_files`函数接收一个文件路径列表和一个压缩文件名作为参数。它使用`zipfile.ZipFile`创建一个新的zip文件对象,并使用`write`方法逐个将文件添加到压缩文件中。最后,使用`with`语句来确保在操作完成后自动关闭zip文件。
你可以根据自己的需要修改代码,例如添加异常处理或递归压缩文件夹中的所有文件。
阅读全文