前段时间碰到一个需要把目录下文件夹压缩的项目,但是度娘里没找到,只好自己写脚本了。

  

#coding:utf-8
import os
filePath = raw_input("请输入路径:")
if filePath == "":
os._exit() #需要退出 ds = list(os.walk(filePath)) #获得所有文件夹的信息列表
fileExe = os.path.realpath(__file__)
x_ipos = fileExe.rfind('\\')
fileExe = fileExe[0:x_ipos]
fileExe += "\\bin\\7z.exe"
print fileExe
for d in ds: #遍历该列表
os.chdir(d[0]) #进入本级路径
print d[0]
if d[0] != filePath: #需要过滤目录自己
print ("\'%s\' a -tzip \"%s.zip\" \"%s\"") % (fileExe,d[0],d[0])
os.system(("%s a -tzip \"%s.zip\" \"%s\"") % (fileExe,d[0],d[0]))
os.system("pause")

  公司规定不能用winrar,并且rar格式的在某些客户电脑上没有办法识别,所以使用了开源软件7z来进行压缩,这个段的代码没啥东西,主要是执行7z的 压缩命令 【7z.exe a -tzip 压缩文件路径 要压缩路径  】 来进行压缩。

最新文章

  1. .Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程
  2. CSS背景图拉伸不变形
  3. mac系统 下 npm 安装 bower报错
  4. Xcode 4.6.3 Bug - .m 文件不能正常打开,uitableveiwController
  5. sqlserver 四舍五入(转)
  6. /bin/bash^M: bad interpreter: No such file or dire
  7. centos 64bit 安装与升级 chrome的方法
  8. php导入csv文件
  9. 责任链模式(Chain of Responsibility)
  10. 有关Spring注解@xxx的零碎知识
  11. SSM-MyBatis-16:Mybatis中延迟加载
  12. Codeforces #550 (Div3) - G.Two Merged Sequences(dp / 贪心)
  13. mysql having和where的区别
  14. cmake中添加-fPIC编译选项方法
  15. MongoDB的Replica Set以及Auth的配置
  16. sqlserver数据库 IsNull()
  17. Maven配置 和创建一个Maven项目
  18. C/JS_二分法查找
  19. python3练习-发送IP地址到邮箱(使用日志)
  20. 全栈爬取-Scrapy框架(CrawlSpider)

热门文章

  1. prometheus相关文章
  2. 【Code Tools】Java微基准测试工具JMH之高级篇
  3. OSGI框架
  4. python-json函数
  5. 移动端跨平台方案对比:React Native、weex、Flutter
  6. 【期望dp】绵羊跳弹簧
  7. 52. N-Queens II N皇后II
  8. ES5 & ES6 基础
  9. Linux上文件恢复工具
  10. 小程序一个大盒子里面的盒子内容居中对其显示wxss写法