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

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

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

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

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

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

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

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

2 Solution

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

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

# -*- 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)評論

    閱讀本文后您有什么感想? 已有人給出評價!

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

    熱門評論

    最新評論

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

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