使用Python解压,对比文件
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解压,对比文件相关推荐
- python解压zip文件_python-29 python解压压缩包的几种方法
这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...
- python压缩包怎么安装-详解python解压压缩包的五种方法
这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...
- 用Python解压tgz文件
用Python解压tgz文件 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可.允许非商业转载,但应注明作者及出处. 作者:xialulee 最初发布于:2 ...
- Python 解压rar类型文件
Python 解压rar类型文件 一.前提准备 1. pip install rarfile 2. 在官网下载 WinRAR安装包 ,安装完毕后在安装目录即可找到一个名为 "UnRAR.ex ...
- python解压压缩包的几种方法
这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. ...
- Python解压所有压缩包到同一文件夹下
Python解压同一个目录下的所有压缩包 初衷 在学习黑马程序员课程的时候,由于压缩包很多,需要一个一个解压特别麻烦,所以写了一个脚本来一次性解压所有的压缩包. import zipfile impo ...
- python解压版怎么安装_python 解压版 zip file 安装
python 解压版 zip file 安装 Python Releases for Windows 找到最新稳定版本的 "Download Windows x86-64 embeddabl ...
- Python解压7z压缩文件
Python解压7z压缩文件 可以使用py7zr库: import py7zrarchive = py7zr.SevenZipFile(r'xxx.7z', mode='r')archive.extr ...
- Python解压zip文件出现TypeError: pwd: expected bytes, got str的解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- python解压rar_Python解压 rar、zip、tar文件的方法
Q1 :如何解压 rar 压缩包文件? A : Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 : Step2:参考代码如下: import rarfile impor ...
最新文章
- 粒子滤波在图像跟踪领域的实践
- 网络性能测试工具iperf的使用与参数解析
- 莫比乌斯带catia建模_独家教程 | 循环曲面“莫比乌斯”,康石石教你Rhino“3步”快速打造...
- smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
- 云鹊医怎么快速认证_兴趣认证怎么申请?掌握这9个小技巧,快速通过
- 网络视频流 -- ffmpeg 推流
- 最速下降法matlab全局最小值_最速下降和Newton法:Matlab实现
- Butterworth低通滤波器
- WPF窗体更换背景颜色
- linux poodle漏洞,SSL POODLE[贵宾犬]漏洞的解决办法
- 分子运动android,分子热运动
- java 工作流 jbpm,J2EE工作流管理系统jBPM详解(一)(4)
- JavaWeb学习笔记(HTML语言)
- Vue 3系列之03——Vue 3使用TypeScript
- 大学生必备的十大网站有哪些?
- 批处理 窗口最小化 java_如何让批处理程序启动的时候最小化
- 计算机word没有标题3,解决word2007|2010样式中只有标题1,没有标题2、3的办法
- 在python中读取npz文件
- PLC是如何控制伺服电机的?
- 机器学习最易懂之贝叶斯模型详解与python实现