Python 獲取windows桌面路徑的5種方法小結(jié)
這里介紹了5中python獲取window桌面路徑的方法,獲取這個(gè)路徑有什么用呢?一般是將程序生成的文檔輸出到桌面便于查看編輯。
前兩個(gè)方法是通過(guò)注冊(cè)表來(lái)獲取當(dāng)前windows桌面絕對(duì)路徑,比較推薦使用第一個(gè),因?yàn)椴恍枰惭b額外的擴(kuò)展,其他的可以了解下
1.用內(nèi)置的winreg(推薦)
import _winreg def get_desktop(): key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') return _winreg.QueryValueEx(key, "Desktop")[0]
2.win32擴(kuò)展(需要安裝第三方庫(kù))
import win32api,win32con def get_desktop(): key =win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',0,win32con.KEY_READ) return win32api.RegQueryValueEx(key,'Desktop')[0]
3.也需要win32擴(kuò)展
from win32com.shell import shell, shellcon def GetDesktopPath(): ilist =shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_DESKTOP) return shell.SHGetPathFromIDList(ilist)
4.python內(nèi)置的os庫(kù)的path模塊
這個(gè)方法在用戶改變了桌面路徑后,可能會(huì)失效。
import os def GetDesktopPath(): return os.path.join(os.path.expanduser("~"), 'Desktop')
5.使用socket模塊(不推薦)
當(dāng)然這個(gè)方法,是獲取當(dāng)前pc的主機(jī)名,一般情況下,windows系統(tǒng)啟用第一次開(kāi)始時(shí)會(huì)設(shè)置一個(gè)電腦名,這個(gè)電腦名會(huì)出現(xiàn)在C盤(pán)下的用戶目錄下,比如我的電腦名是‘jayzhen',那么會(huì)有一個(gè)目錄路徑:C:\Users\jayzhen,這時(shí)候我的桌面路徑就是:C:\Users\jayzhen\Desktop(問(wèn)題就是如果你隨后修改了電腦名,這個(gè)方法就不生效了),代碼表現(xiàn)的跟第四種很像
import socket, os def GetDesktopPath() hostname = socket.gethostname() #socket.getfqdn(socket.gethostname()) basepath = os.path.join("C:\Users\",hostname ) return os.path.join(basepath, 'Desktop')
以上這篇Python 獲取windows桌面路徑的5種方法小結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python+opencv 實(shí)現(xiàn)圖片文字的分割的方法示例
這篇文章主要介紹了Python+opencv 實(shí)現(xiàn)圖片文字的分割的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python內(nèi)置函數(shù)int()用法簡(jiǎn)單介紹
這篇文章主要給大家介紹了關(guān)于Python內(nèi)置函數(shù)int()用法的相關(guān)資料,int()函數(shù)常用來(lái)把其他類型轉(zhuǎn)換為整數(shù),文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-05-05python3之微信文章爬蟲(chóng)實(shí)例講解
下面小編就為大家?guī)?lái)一篇python3之微信文章爬蟲(chóng)實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07淺析Python 抽象工廠模式的優(yōu)缺點(diǎn)
這篇文章主要介紹了Python 抽象工廠模式的優(yōu)缺點(diǎn),文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07TensorFlow tf.nn.conv2d實(shí)現(xiàn)卷積的方式
今天小編就為大家分享一篇TensorFlow tf.nn.conv2d實(shí)現(xiàn)卷積的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01詳解Django ORM引發(fā)的數(shù)據(jù)庫(kù)N+1性能問(wèn)題
這篇文章主要介紹了詳解Django ORM引發(fā)的數(shù)據(jù)庫(kù)N+1性能問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(一)引言與準(zhǔn)備工作
這篇文章主要介紹了YOLOv5車(chē)牌識(shí)別實(shí)戰(zhàn)教程(一)引言與準(zhǔn)備工作,在這個(gè)教程中,我們將一步步教你如何使用YOLOv5進(jìn)行車(chē)牌識(shí)別,幫助你快速掌握YOLOv5車(chē)牌識(shí)別技能,需要的朋友可以參考下2023-04-04