Python創(chuàng)建、刪除桌面、啟動(dòng)組快捷方式的例子分享
一、Python創(chuàng)桌面建快捷方式的2個(gè)例子
例子一:
import os
import pythoncom
from win32com.shell import shell
from win32com.shell import shellcon
def createDesktopLnk(filename,lnkname):
shortcut = pythoncom.CoCreateInstance(
shell.CLSID_ShellLink, None,
pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
shortcut.SetPath(filename)
if os.path.splitext(lnkname)[-1] != '.lnk':
lnkname += ".lnk"
# get desktop path
desktopPath = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_DESKTOP))
lnkname = os.path.join(desktopPath,lnkname)
shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname,0)
if __name__ == '__main__':
createDesktopLnk(u"C:\Python27\python.exe","MyPython")
例子二:
首先得安裝 ActiveState ActivePython . 因?yàn)檫@個(gè)中帶了 winshell 庫
from os import path
import winshell
#----------------------------------------------------------------------
def create_shortcut_to_desktop(target,title):
"""Create shortcut to desktop"""
s = path.basename(target)
fname = path.splitext(s)[0]
winshell.CreateShortcut(
Path = path.join(winshell.desktop(), fname + '.lnk'),
Target = target,
Icon=(target, 0),
Description=title)
注:不支持win64
二、使用winshell模塊創(chuàng)建、刪除桌面、啟動(dòng)組快捷方式
當(dāng)寫好一個(gè)應(yīng)用并發(fā)行的時(shí)候,我們希望在用戶的桌面上建立快捷方式方便用戶操作,winshell模塊提供了我們需要的功能
下面這個(gè)函數(shù)將創(chuàng)建程序自身的快捷方式到桌面:
from os import path
import winshell
def create_shortcut_to_desktop():
target = argv[0]
title = '我的快捷方式'
s = path.basename(target)
fname = path.splitext(s)[0]
winshell.CreateShortcut(
Path = path.join(winshell.desktop(), fname + '.lnk'),
Target = target,
Icon=(target, 0),
Description=title)
下面這個(gè)函數(shù)實(shí)現(xiàn)將本程序的快捷方式從桌面刪除:
def delete_shortcut_from_startup():
target = argv[0]
s = path.basename(target)
fname = path.splitext(s)[0]
delfile = path.join(winshell.startup(), fname + '.lnk')
winshell.delete_file(delfile)
下面這個(gè)函數(shù)實(shí)現(xiàn)了建立快捷方式到啟動(dòng)組:
from os import path
import winshell
def create_shortcut_to_startup():
target = argv[0]
title = '我的快捷方式'
s = path.basename(target)
fname = path.splitext(s)[0]
winshell.CreateShortcut(
Path = path.join(winshell.startup(),
fname + '.lnk'),
Target = target,
Icon=(target, 0),
Description=title)
相關(guān)文章
shell腳本編程之循環(huán)語句學(xué)習(xí)筆記
這篇文章主要介紹了shell腳本編程之循環(huán)語句學(xué)習(xí)筆記,本文內(nèi)容較簡單,可以作為shell循環(huán)語句的備忘錄,忘記怎么寫時(shí)來看看吧~需要的朋友可以參考下2014-09-09linux?shell中Grep命令查找多個(gè)字符串(grep同時(shí)匹配多個(gè)關(guān)鍵字或任意關(guān)鍵字)
grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來,下面這篇文章主要給大家介紹了關(guān)于linux?shell中Grep命令查找多個(gè)字符串(grep同時(shí)匹配多個(gè)關(guān)鍵字或任意關(guān)鍵字)的相關(guān)資料,需要的朋友可以參考下2022-08-08linux shell 邏輯運(yùn)算符、邏輯表達(dá)式詳細(xì)介紹
shell的邏輯運(yùn)算符 涉及有以下幾種類型,因此只要適當(dāng)選擇,可以解決我們很多復(fù)雜的判斷,達(dá)到事半功倍效果2014-02-02Shell腳本實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件
本文主要介紹了Shell腳本實(shí)現(xiàn)FTP自動(dòng)上傳和下載文件,主要內(nèi)容包括批量下載腳本代碼、下載單個(gè)文件腳本代碼、登錄FTP實(shí)現(xiàn)上傳文件功能、上傳單個(gè)文件腳本代碼等2023-08-08awk實(shí)現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子
這篇文章主要介紹了awk實(shí)現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子,awk的高級使用技巧,需要的朋友可以參考下2014-07-07Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
這篇文章主要介紹了Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記,本文使用grep、sed、awk配合正則達(dá)到了一些需求和目的,需要的朋友可以參考下2014-09-09