压缩文件夹python
时间: 2023-12-14 13:34:45 浏览: 74
可以使用Python内置的zipfile模块来压缩文件夹。下面是一个简单的例子:
```python
import zipfile
import os
def zip_dir(dirname, zipfilename):
filelist = []
if os.path.isfile(dirname):
filelist.append(dirname)
else:
for root, dirs, files in os.walk(dirname):
for name in files:
filelist.append(os.path.join(root, name))
zf = zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED)
for tar in filelist:
arcname = tar[len(dirname):]
zf.write(tar, arcname)
zf.close()
zip_dir('/path/to/dir', '/path/to/zipfile.zip')
```
上述代码中,`zip_dir`函数接受两个参数:要压缩的文件夹路径和压缩后的zip文件路径。该函数首先遍历文件夹中的所有文件,然后使用`zipfile`模块将它们压缩到指定的zip文件中。
需要注意的是,如果要在压缩后的文件中包含文件夹信息,需要将`arcname`设置为文件在文件夹中的相对路径。
阅读全文