使用python压缩给定的path/adc文件夹只压缩adc文件夹
时间: 2024-05-03 07:21:35 浏览: 152
可以使用Python中的zipfile模块来压缩文件夹。以下是一个示例代码,用于压缩给定的path/adc文件夹中的所有文件和子文件夹(包括文件夹本身):
```python
import zipfile
import os
def compress_folder(source_path, output_path):
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(source_path):
for file in files:
if file.endswith('.adc'):
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, source_path))
# 示例调用
compress_folder('path/adc', 'output.zip')
```
在这个例子中,我们使用了`os.walk()`函数遍历源文件夹中的所有文件和子文件夹。然后,我们筛选出扩展名为`.adc`的文件,并将它们添加到zip文件中去。`os.path.join()`函数用于构建完整的文件路径,而`os.path.relpath()`函数则用于获取文件路径相对于源文件夹的相对路径,以便在zip文件中保持相对路径结构。最后,我们使用`with`语句创建了一个zip文件对象,并使用`zipf.write()`方法将文件添加到zip文件中。
阅读全文