python实现zip文件解压
时间: 2023-10-22 09:06:48 浏览: 78
你可以使用Python的zipfile模块来解压zip文件。以下是一个简单的示例代码:
```python
import zipfile
# 指定要解压缩的zip文件路径
zip_path = '/path/to/your/zip/file.zip'
# 创建ZipFile对象
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
# 打印zip文件中的文件列表
print(zip_ref.namelist())
# 指定要解压缩的文件名(或目录名),解压缩到指定的目录
zip_ref.extractall('/path/to/your/target/directory')
```
在代码中,我们首先使用`zipfile.ZipFile()`函数创建了一个ZipFile对象,指定了要解压缩的zip文件路径和打开模式('r'表示只读)。然后,我们可以使用`namelist()`方法打印zip文件中的文件列表。
最后,我们使用`extractall()`方法来解压缩所有文件到指定的目录中。你可以在`extractall()`方法中指定要解压缩的文件名(或目录名),也可以将所有文件解压缩到一个目录中。
相关问题
python实现DEFLATE算法压缩解压文件
以下是Python实现DEFLATE算法压缩解压文件的方法:
压缩文件:
```python
import zipfile
def zip_files(file_paths, zip_path):
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zip_file:
for file_path in file_paths:
zip_file.write(file_path)
# 示例
file_paths = ['file1.txt', 'file2.txt']
zip_path = 'files.zip'
zip_files(file_paths, zip_path)
```
解压文件:
```python
import zipfile
def unzip_files(zip_path, extract_path):
with zipfile.ZipFile(zip_path, 'r') as zip_file:
zip_file.extractall(extract_path)
# 示例
zip_path = 'files.zip'
extract_path = 'extracted_files'
unzip_files(zip_path, extract_path)
```
阅读全文