`

python__zip

 
阅读更多

前几天用了下zip,要压缩个目录,下面那坨代码也是copy回来的...
当时比较匆忙,忘记了原文地址=。=
好久没写过脚本了,python更是N久没动过,脚本好使啊

#!/usr/bin/python
#coding=utf-8

import os
import shutil,string 
import zipfile


from os.path import join
# 直接导入到局部名字空间,所以它可以直接使用,而不需要加上模块名的限定。
# 你可以导入独立的项或使用 from module import * 来导入所有东西。
# 像 Java 中的 import module.* ;


#打包、压缩当前目录folder
def zipfolder(foldername, filename, includeEmptyDIr=True):   
	empty_dirs = []
	zip = zipfile.ZipFile(filename, 'w', zipfile.ZIP_DEFLATED)
	
	for root, dirs, files in os.walk(foldername):
		empty_dirs.extend([dir for dir in dirs if os.listdir(join(root, dir)) == []])  
		for name in files:
			path = join(root ,name)
			print path
			zip.write(join(root ,name))
			
		if includeEmptyDIr:  
			for dir in empty_dirs:
				zif = zipfile.ZipInfo(join(root, dir) + "/")
				zip.writestr(zif, "")
		empty_dirs = []
	zip.close()


print os.path.abspath('.')
dir = './'
filelist = os.listdir(dir)
for file in filelist:
	path = dir+file
	target = dir + file + '.zip'
	zipfolder(path, target)

分享到:
评论

相关推荐

    python_book_python_zip_

    标题中的"python_book_python_zip_"表明这是一本关于Python编程的电子书,而"python learning book"进一步确认了这是用于学习Python的教材。标签"python zip"提示我们这本书可能涉及到了Python中的压缩文件处理,...

    python_geohash-0.8.5-cp39-cp39-win_amd64.whl.zip

    标题中的"python_geohash-0.8.5-cp39-cp39-win_amd64.whl.zip"表明这是一个与Python相关的压缩包,其中包含了一个名为"python_geohash-0.8.5-cp39-cp39-win_amd64.whl"的文件,这个文件是Python的轮子(wheel)格式...

    python_geohash-0.8.5-cp310-cp310-win_amd64.whl.zip

    标题中的“python_geohash-0.8.5-cp310-cp310-win_amd64.whl.zip”是一个Python软件包的压缩文件,它包含了Python的Geohash库的一个特定版本(0.8.5)。这个库主要用于处理地理坐标,并将它们转换成可存储和比较的...

    Python _ DSP模块_ Python_Python_DSP_module_pyo.zip

    Python _ DSP模块_ Python_Python_DSP_module_pyo.zip

    Archive_python3_python_zip_

    标题 "Archive_python3_python_zip_" 暗示这是一个与Python编程相关的压缩文件,特别是涉及到Python 3和ZIP压缩格式的项目或代码集合。描述 "python projects code sources" 表明这个压缩包包含了一些Python项目的源...

    python_pcl-0.3-cp36-cp36m-win_amd64.zip

    标题中的"python_pcl-0.3-cp36-cp36m-win_amd64.zip"表明这是一份针对Python 3.6版本、64位Windows系统的Python PCL库的预编译包。"cp36-cp36m"是Python的 ABI(Application Binary Interface)标识符,表示这是为...

    pydemo2_python_zip_源码

    标题“pydemo2_python_zip_源码”表明这是一个与Python编程相关的示例应用,其中包含了使用zip文件格式的源代码。描述中提到的"the python3 demo app 2"暗示这是一个Python 3版本的演示应用程序,可能是对某个特定...

    auto_examples_jupyter5_python_zip_

    标题 "auto_examples_jupyter5_python_zip_" 暗示了这是一个关于使用Jupyter Notebook和Python进行数据处理和可视化的工作集,特别关注`zip`函数的使用。描述 "zheshiyigeguanyujupy" 看起来像是中文的拼写错误,但...

    SNV.zip_SNV_python_python光谱_光谱Python_标准正态变换

    标题中的"SNV.zip_SNV_python_python光谱_光谱Python_标准正态变换"指的是一个与光谱分析相关的Python程序,其中包含了SNV(标准化归一化差分,Standardized Normal Variance)方法的实现。这个压缩包文件可能是为了...

    d_python_zip_

    标题 "d_python_zip_" 暗示我们关注的是与Python相关的zip操作,这通常涉及到文件压缩和解压缩。描述提到“包含Python代码”,这表明压缩包内可能有用于处理zip文件的Python脚本。标签"python zip"进一步确认了这...

    BingWallpaper_python_zip_

    标题"BingWallpaper_python_zip_"表明这是一个使用Python编程语言实现的项目,其主要功能是下载并处理必应(Bing)的每日壁纸。这个项目利用了zip文件格式来压缩和组织相关的代码或资源。让我们深入探讨一下这个项目...

    pydemo5_python_zip_

    "pydemo5_python_zip_"这个标题暗示了一个关于Python的第五个演示应用,可能是为了展示特定的编程技巧或者使用了某些Python的库。描述中的"the python3 demo app 5"进一步证实了这是一个基于Python 3的示例应用程序...

    python parallel_parallelselenium_python_zip_bs4_

    标题中的"python parallel_parallelselenium_python_zip_bs4_"似乎是一个组合关键词,它涉及了Python、Parallel(并行处理)、Selenium(一个用于Web应用程序自动化测试的库)、Python Zip(可能指的是Python的压缩...

    daili.zip_PYTHON SOCKET5_python_socket5_zip

    标题中的“daili.zip_PYTHON SOCKET5_python_socket5_zip”表明这是一个关于Python实现的SOCKET5代理的压缩包文件。SOCKET5是一种代理协议,它允许客户端通过代理服务器进行TCP连接,通常用于网络访问控制或者隐私...

    Python算法教程_中文版.zip_Python算法教程_python_python 算法_python算法_runnings

    通过若干由python完成的算法实例学习算法和python

    How_run_R_in_Python_and_run_Python_in_R_PythonVsR.zip

    How_run_R_in_Python_and_run_Python_in_R_PythonVsR

    consoleDemo_Hikvision_loosedoo_python_zip_

    标题中的"consoleDemo_Hikvision_loosedoo_python_zip_"表明这是一个与海康威视(Hikvision)相关的控制台应用演示程序,使用了Python语言,并且被打包成了ZIP格式。"loosedoo"可能是项目或者库的特定命名,可能是指一...

    _预测分析建模_Python_与_R_语言实现_Python_R_Data.zip

    _预测分析建模_Python_与_R_语言实现_Python_R_Data

    云通讯CCP_REST_DEMO_Python_v2.7r.zip

    "云通讯CCP_REST_DEMO_Python_v2.7r.zip"是容联云通讯为Python开发者量身定制的一个版本为2.7的SDK,它通过RESTful API接口封装了多项功能,使得Python开发者能够更便捷地调用这些接口,实现高效的应用开发。...

    pydemo3_python_zip_

    在`pydemo3_python_zip_`这个项目中,我们有两个Python脚本:`sortvisu.py`和`rpythond.py`,它们可能都是围绕如何利用`zip`函数进行数据操作和处理的示例应用。 `sortvisu.py`可能是一个用于排序和可视化数据的...

Global site tag (gtag.js) - Google Analytics