Make shotcut to VS solution files with python

来源:互联网 发布:java 成功生成文件夹 编辑:程序博客网 时间:2024/06/11 11:21
import osimport globfrom win32com.client import Dispatchdef multisplit(strToSplit, listSep):    listSplit = strToSplit.split( listSep[0] )    if len(listSep) <= 1:        return listSplit    listSubSplit = []    for subStr in listSplit:        listSubSplit += multisplit( subStr, listSep[1:] )    return listSubSplit    def create_shotcut( target, filename ):    shell = Dispatch('WScript.Shell')    shortcut = shell.CreateShortCut(filename)    shortcut.Targetpath = target    shortcut.WorkingDirectory = os.path.split(target)[0]    shortcut.IconLocation = target    shortcut.save()path = "d:/dev/"linkpath = path + "SolutionLinks/"slns = glob.glob( path + "*/*/dev/src/*.txt" )print(slns)for sln in slns:    dirs = multisplit(sln, ["/", "\\", "."])    slnname = dirs[-2]    subdir = dirs[2]    print(subdir, ":", slnname)    os.makedirs(linkpath+subdir, exist_ok=True)    #os.link( sln, linkpath + subdir + "/" + slnname )    try:        create_shotcut( sln, linkpath + subdir + "/" + slnname + ".lnk" )    except Exception as e:        print(e)