西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開發(fā)其它知識(shí) → 使用Python編程實(shí)現(xiàn)解壓對(duì)比文件代碼的變化

使用Python編程實(shí)現(xiàn)解壓對(duì)比文件代碼的變化

前往專題相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2011/7/31 23:45:29字體大。A-A+

作者:西西點(diǎn)擊:47次評(píng)論:7次標(biāo)簽: Python

《派森》(Python)3.13 win32 英文安裝版
  • 類型:編程工具大小:21M語(yǔ)言:英文 評(píng)分:8.7
  • 標(biāo)簽:
立即下載

做為程序員,在日常的coding中,我們會(huì)不是地保持一些code changes。作為中間版本,以備后用;或者發(fā)給別人review。我通常都是把這樣的code changes打包成一個(gè)zip文件,集中管理,以備參考。修改之前的文件放在一個(gè)old文件夾中,修改之后的文件放在new 文件夾中。

但我要參考這樣的一個(gè)code changes時(shí),我會(huì)unzip,打開merger(一個(gè)文件比較器),輸入new和old文件夾的路徑。如果你經(jīng)常run 這個(gè)workflow,一定會(huì)覺得比較煩,特別是選擇new和old的路徑。何不開發(fā)一個(gè)腳本自動(dòng)化這些步驟呢?

2 Solution

很多人會(huì)想到用BAT,我以前也用BAT寫過類似的Tool。但是想到在BAT中操作字符串和調(diào)試BAT的難度,我還是決定用選擇另外一種語(yǔ)言。

之前就在學(xué)Python,多少有點(diǎn)懂,就用Python來(lái)練練手吧。最終代碼如下:

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

'''
Created on 2011-7-6

@author: Jalen
'''

import os
import os.path
import sys
import subprocess


if 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 package

os.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)

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(7)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)