#coding:utf-8
import os  
'''
环境:windows10 
压缩工具:7z.exe
实现语言:python
语言版本:2.7
*****网上提供了一堆坑人的解压方法,本想省点事快速搞定 奶奶个腿的  都怪自己太懒反倒浪费了更多时间****
这里只针对压缩和解压缩文件
在这里遇到的主要麻烦就是含有空格的路径的处理比较麻烦,开始找了很久都没有搞定
参考:http://www.docin.com/p-631199577.html 虽然是关于C#解压 但是方法都相同,
没有细看只看了自己需要的
压缩:
压缩的时候chdir最好切到需要压缩的文件夹下,不然cmd会很长,切记在遇到空格的时候使用双引号括起来
如果文件发生变动,那么再次压缩的时候7z会自动更新
解压缩
解压缩的时候chdir最好切到7z.exe目录下,这样相对而言cmd会短一些,也会避免一些错误
如果解压命令使用 “e” 将失去目录关系
 -aos -r :表示如果已经被解压就不再解压并且不询问。
 解压缩,如果被解压的文件发生变动,解压缩元旦发现已经有需要解压的同名文件夹则不会更新直接跳过不解压
 如果有方法请留言告知 谢谢
'''
sign=False;#标记是解压还是压缩
if sign:
folder_name=r"C:\xxxxxxxxxxx\New folder";\\需要压缩的文件位置
os.chdir(folder_name)#切换到相应的目录下
#压缩
#1.txt 2.txt是folder_name目录需要压缩的文件列表
#C:\\xxxxxxxxxxx\\\"New folder\"\\c.7z 存储位置及压缩文件的名称
cmd = r"C:\\\"Program Files\"\\7-Zip\\7z.exe a C:\\xxxxxxxxxxx\\\"New folder\"\\c.7z 1.txt 2.txt";
print cmd;
os.system(cmd)
else:
folder_name=r"C:\Program Files\7-Zip"#7z.exe位置
os.chdir(folder_name)
# 解压
rar_path = "C:\\xxxxxxxxxxx\\New folder (2)\\c.rar";
un_path,name = os.path.splitext(rar_path);
un_path = '"{}"'.format(un_path);
cmd = '7z.exe x "{}" -o{} -aos -r'.format(rar_path,un_path);
print cmd;
os.system(cmd)

pyhton system 使用7z解压和压缩相关推荐

  1. Ubuntu Linux 安装 .7z 解压和压缩文件

    安装方法: sudo apt-get install p7zip 解压文件: 7z x manager.7z -r -o /home/xx 解释如下: x 代表解压缩文件,并且是按原始目录解压(还有个 ...

  2. Linux 安装 .7z 解压和压缩文件

    安装方法:     sudo apt-get install p7zip 解压文件:     7z x manager.7z -r -o /home/xx 解释如下: x 代表解压缩文件,并且是按原始 ...

  3. 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法

    转载自:http://blog.sina.com.cn/s/blog_610787990102xcnv.html 百度网盘压缩下载文件的CRC校验错误的解决方法 从百度网盘用打包压缩方式下载的文件在解 ...

  4. java zip加密压缩_Java解压和压缩带密码的zip文件过程详解

    前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名. 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzi ...

  5. python解压7z压缩包_python使用7z解压软件备份文件脚本分享

    要求安装: 1.Python 2.7z解压软件 backup_2.py 代码如下: # Filename: backup_2.py "'Backup files. Version: V2, ...

  6. Java解压rar5压缩文件

    使用代码解压压缩文件,并指定解压后路径 导入依赖 <dependency><groupId>com.github.axet</groupId><artifac ...

  7. 利用FME PythonCaller调用7z解压压缩包

    利用FME PythonCaller调用7z解压压缩包 一.概述 在一些项目中有时候需要对文件目录完整性进行检查,而需要检查的数据又是压缩包的形式.我们都知道FME可以直接读取压缩包里的文件,当通过F ...

  8. chrome的资源文件pak的解压和压缩

    chrome的资源文件pak的解压和压缩可以借助工具chrome-pak.7z,工具用于windows,其实操作系统的可以使用源代码chrome-pak-customizer-2.0.tar.gz自行 ...

  9. java zip 解压 密码_Java解压和压缩带密码的zip文件过程详解

    前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名. 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzi ...

最新文章

  1. Spring工厂常识
  2. mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
  3. 华岩资本--微生物领域项目投递通道
  4. 基于Elasticsearch的数据报表方案
  5. JS中获取元素的第二种方法
  6. .net mysql 备份_windows mysql 自动备份的几种方法
  7. Scripting elements ( lt;%!, lt;jsp:declaration, lt;%=, lt;jsp:expression, 错误的解决方法
  8. HTML5怎样设置站点,我是怎样让网站用上HTML5 Manifest
  9. asp.net mvc3.0第一个程序helloworld开发图解
  10. ElasticSearch、Kibana Web管理
  11. .Net 2.0 文档生成工具
  12. 【Elasticsearch】使用 Elasticsearch 的 44 条建议
  13. 32G内存oracle内核设置,浅谈安装ORACLE时在Linux上设置内核参数的含义
  14. vncviewer远程连linux白屏,vncviewer远程链接桌面linux
  15. 2021年氯化工艺考试题库及氯化工艺考试试卷
  16. 2021鹏业安装算量软件常见问题整理(五)
  17. redis-trib.rb操作命令
  18. NPN增量型编码器接线原理及测试
  19. 《PHP挖宝》2—Symfony包介绍
  20. c++写俄罗斯方块小游戏

热门文章

  1. 帝国cms html5 编辑器,帝国编辑器自动排版插件
  2. Jenkins之用户管理
  3. <qsort实现一个通用的冒泡排序,排序各种类型的数据详解>
  4. Unity游戏开发之UGUI设计——制作一个游戏内置的控制台界面/作弊菜单(详细流程,附代码)
  5. F5负载均衡器实施配置文档
  6. 科研 | Link16数据链——信息化战争的神经中枢
  7. ContentProvider学习
  8. CnPlaza.com 照片打印管理 ​【使用说明-打印机设置】 即影即有
  9. 【3DSmax】3DSmax9基础建模教程—读书笔记4(第四课)
  10. linux显示全部字符集,linux 字符集 页面显示乱码