python 压缩文件成zip
时间: 2023-10-23 21:35:17 浏览: 155
你可以使用Python中的`zipfile`模块来压缩文件成ZIP格式。下面是一个示例代码:
```python
import zipfile
import os
def compress_to_zip(folder_path, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, _, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, arcname=os.path.relpath(file_path, folder_path))
# 示例用法
folder_path = '/path/to/folder'
zip_path = '/path/to/archive.zip'
compress_to_zip(folder_path, zip_path)
```
你需要将`folder_path`替换为你要压缩的文件夹的路径,将`zip_path`替换为要保存的ZIP文件路径。这段代码将会递归地遍历文件夹并将其中的文件压缩到ZIP文件中。
相关问题
python 压缩文件为zip
python可以使用内置的zipfile模块进行压缩文件的操作。首先,你可以使用ZipFile类创建一个zip压缩包,然后使用write方法将文件添加到压缩包中。下面是一个对test.txt文件进行zip压缩的例子:
import zipfile
f = zipfile.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED)
f.write('test.txt')
f.close()
如果你想解压缩一个zip压缩文件,你可以使用extract方法。下面是一个解压缩a.zip文件中的test.txt文件的例子:
import zipfile
f = zipfile.ZipFile('a.zip','r')
f.extract('test.txt')
如果你想解压缩zip压缩文件中的所有文件,你可以使用namelist方法来获取压缩包中的所有文件名,然后使用extract方法逐个解压缩。下面是一个解压缩a.zip文件中的所有文件到./temp目录的例子:
import zipfile
f = zipfile.ZipFile('a.zip','r')
for file in f.namelist():
f.extract(file,'./temp')
python将mat文件压缩成zip
可以使用Python的zipfile模块来实现将mat文件压缩成zip的功能。具体步骤如下:
1. 导入zipfile模块
```python
import zipfile
```
2. 打开要压缩的mat文件
```python
filename = 'example.mat'
mat_file = open(filename, 'rb')
```
3. 创建一个ZipFile对象,用于创建压缩文件
```python
zip_filename = 'example.zip'
with zipfile.ZipFile(zip_filename, 'w') as zip_file:
```
4. 将mat文件添加到压缩文件中
```python
zip_file.write(filename, mat_file.read())
```
5. 关闭mat文件
```python
mat_file.close()
```
6. 关闭压缩文件
```python
zip_file.close()
```
完整代码如下:
```python
import zipfile
filename = 'example.mat'
mat_file = open(filename, 'rb')
zip_filename = 'example.zip'
with zipfile.ZipFile(zip_filename, 'w') as zip_file:
zip_file.write(filename, mat_file.read())
mat_file.close()
zip_file.close()
```
阅读全文