Table of Contents

  • 1 What is the problem?
  • 2 Solution

1 What is the problem?

做为程序员,在日常的coding中,我们会不是地保持一些code changes。作为中间版本,以备后用;或者发给别人review。我通常都是把这样的code changes打包成一个zip文件,集中管理,以备参考。修改之前的文件放在一个old文件夹中,修改之后的文件放在new 文件夹中。

但我要参考这样的一个code changes时,我会unzip,打开merger(一个文件比较器),输入new和old文件夹的路径。如果你经常run 这个workflow,一定会觉得比较烦,特别是选择new和old的路径。何不开发一个脚本自动化这些步骤呢?

2 Solution

很多人会想到用BAT,我以前也用BAT写过类似的Tool。但是想到在BAT中操作字符串和调试BAT的难度,我还是决定用选择另外一种语言。

之前就在学Python,多少有点懂,就用Python来练练手吧。最终代码如下:

# -*- coding:utf-8 -*-

'''
Created on 2011-7-6@author: Jalen
'''import os
import os.path
import sys
import subprocessif not os.path.exists('c:\\temp'):os.mkdir('c:\\temp')zipFile = sys.argv[1]APPS = os.environ.get("APPS")name = zipFile.split("\\")[-1]
FolderName = name.split(".")[0]
outputFolder = "c:\\temp\\" + FolderName#Unzip the packageos.system(APPS + "\\FileReaderCreater\\7-Zip\\7z" + " x " + zipFile + " -y -o" + outputFolder)#Call the merger
subFolder = os.listdir(outputFolder)[0]
newFolder = outputFolder + "\\" + subFolder + "\\new"oldFolder = outputFolder + "\\" + subFolder + "\\old"os.system("C:\PROGRA~2\Araxis\ARAXIS~1.5\Merge " + oldFolder + " " + newFolder)

Author: Jalen Wang <jiayuewang228@gmail.com>

Date: 2011-07-31 22:26:32

HTML generated by org-mode 6.33x in emacs 23

转载于:https://www.cnblogs.com/jalenwang/archive/2011/07/31/2123241.html

使用Python解压,对比文件相关推荐

  1. python解压zip文件_python-29 python解压压缩包的几种方法

    这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...

  2. python压缩包怎么安装-详解python解压压缩包的五种方法

    这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...

  3. 用Python解压tgz文件

    用Python解压tgz文件 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可.允许非商业转载,但应注明作者及出处. 作者:xialulee 最初发布于:2 ...

  4. Python 解压rar类型文件

    Python 解压rar类型文件 一.前提准备 1. pip install rarfile 2. 在官网下载 WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.ex ...

  5. python解压压缩包的几种方法

    这里讨论使用Python解压例如以下五种压缩文件: .gz .tar  .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. ...

  6. Python解压所有压缩包到同一文件夹下

    Python解压同一个目录下的所有压缩包 初衷 在学习黑马程序员课程的时候,由于压缩包很多,需要一个一个解压特别麻烦,所以写了一个脚本来一次性解压所有的压缩包. import zipfile impo ...

  7. python解压版怎么安装_python 解压版 zip file 安装

    python 解压版 zip file 安装 Python Releases for Windows 找到最新稳定版本的 "Download Windows x86-64 embeddabl ...

  8. Python解压7z压缩文件

    Python解压7z压缩文件 可以使用py7zr库: import py7zrarchive = py7zr.SevenZipFile(r'xxx.7z', mode='r')archive.extr ...

  9. Python解压zip文件出现TypeError: pwd: expected bytes, got str的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  10. python解压rar_Python解压 rar、zip、tar文件的方法

    Q1 :如何解压 rar 压缩包文件? A : Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 : Step2:参考代码如下: import rarfile impor ...

最新文章

  1. 粒子滤波在图像跟踪领域的实践
  2. 网络性能测试工具iperf的使用与参数解析
  3. 莫比乌斯带catia建模_独家教程 | 循环曲面“莫比乌斯”,康石石教你Rhino“3步”快速打造...
  4. smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
  5. 云鹊医怎么快速认证_兴趣认证怎么申请?掌握这9个小技巧,快速通过
  6. 网络视频流 -- ffmpeg 推流
  7. 最速下降法matlab全局最小值_最速下降和Newton法:Matlab实现
  8. Butterworth低通滤波器
  9. WPF窗体更换背景颜色
  10. linux poodle漏洞,SSL POODLE[贵宾犬]漏洞的解决办法
  11. 分子运动android,分子热运动
  12. java 工作流 jbpm,J2EE工作流管理系统jBPM详解(一)(4)
  13. JavaWeb学习笔记(HTML语言)
  14. Vue 3系列之03——Vue 3使用TypeScript
  15. 大学生必备的十大网站有哪些?
  16. 批处理 窗口最小化 java_如何让批处理程序启动的时候最小化
  17. 计算机word没有标题3,解决word2007|2010样式中只有标题1,没有标题2、3的办法
  18. 在python中读取npz文件
  19. PLC是如何控制伺服电机的?
  20. 机器学习最易懂之贝叶斯模型详解与python实现

热门文章

  1. 一步步教你开发鸿蒙系统应用,So Easy
  2. 这一小点程序员务实的调整,可以避免整个开发团队的崩溃
  3. 敏捷无它,唯持续改进
  4. Google AdSense实战宝典
  5. 8.12 对比学习——Relation Network
  6. 有趣的算法(一):如何让有情人终成眷属
  7. Docker教程:docker的概念及安装
  8. Python模块:配置文件解析器configparser
  9. Flutter拓展 android studio如何连接夜神模拟器(亲测!!!)
  10. rk3399_android7.1音频通路相关说明