python to shell vimdiff

目录


#!/bin/python3
import os
import sys
if(len(sys.argv) != 3):
    exit ("Usage: argv1:fullPath.txt argv2:partPath.txt")
try:
    fullpath = open(sys.argv[1])
    partpath = open(sys.argv[2])
    shell = open('vimdif.sh','w')
except(OSError):
    print('open file failed! reason:'+ str(reason))

fullPathL = fullpath.readlines()
partPathL = partpath.readlines()
outlist = []
for path in partPathL:
    for fpath in fullPathL:
        if(fpath.find(path) != -1):
            print(fpath,path)
            outlist.append(fpath)
            break

#write shell
iter=0
shell.writelines('#!/bin/bash\n')
shell.writelines('if [ $# -lt 1 ];then\n')
shell.writelines('    echo argv:compare file dir\n')
shell.writelines('    exit\n')
shell.writelines('fi\n')

for path in outlist:
    shell.writelines('pathArr['+str(iter)+']='+path)
    iter = iter + 1

shell.writelines('\nfor trueFilepath in ${pathArr[*]}\n')
shell.writelines('do\n')

shell.writelines('    arr=(${trueFilepath })\n')
shell.writelines('    len=${#arr[*]}\n')
shell.writelines('    compareFile=$1${arr[${len}-1]}\n')
shell.writelines('    echo ${trueFilepath}\n')
shell.writelines('    if test -r $trueFilepath -a -r $compareFile;then\n')
shell.writelines('        vim -d $trueFilepath $compareFile\n')
shell.writelines('    fi\n')

shell.writelines('done\n')

转载于:https://www.cnblogs.com/ims-/p/10771933.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值