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盤下的用戶目錄下,比如我的電腦名是‘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列表推導(dǎo)式入門學(xué)習(xí)解析
這篇文章主要介紹了python列表推導(dǎo)式入門學(xué)習(xí)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
python多進(jìn)程程序打包成exe的問(wèn)題
這篇文章主要介紹了python多進(jìn)程程序打包成exe的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2022-12-12
Sublime開(kāi)發(fā)python程序的示例代碼
本篇文章主要介紹了Sublime開(kāi)發(fā)python程序的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
python openpyxl方法 zip函數(shù)用法及說(shuō)明
這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
解析pip安裝第三方庫(kù)但PyCharm中卻無(wú)法識(shí)別的問(wèn)題及PyCharm安裝第三方庫(kù)的方法教程
這篇文章主要介紹了解析pip安裝第三方庫(kù)但PyCharm中卻無(wú)法識(shí)別的問(wèn)題及PyCharm安裝第三方庫(kù)的方法教程,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

