说明:
因为工作需要, 将多个目录单独进行文件压缩, 但是除了广告特别的的 '好压2345' 外都不支持. 受够了整天弹广告, 自己写了个简单小程序. 有需要的直接下载哦.
python3.6 测试可用.
import os, sys
import zipfile
ZipFile = zipfile.ZipFile
def zip_dir2file(directory):
print("directory is", directory)
if directory and os.path.exists(directory):
abspath = os.path.abspath(directory)
print(abspath, directory)
if abspath != directory:
print("not abs path", abspath, directory)
return -2, None
else:
print("directory error")
return -1, None
items = os.listdir(directory)
#print("list dir:", items)
files = []
for item in items:
item = os.path.join(directory, item)
#print("abs path item:", item)
if os.path.isfile(item):
#print(item, "is a file")
files.append(item)
zipfil