Python 獲取windows桌面路徑的5種方法小結(jié)
這里介紹了5中python獲取window桌面路徑的方法,獲取這個路徑有什么用呢?一般是將程序生成的文檔輸出到桌面便于查看編輯。
前兩個方法是通過注冊表來獲取當(dāng)前windows桌面絕對路徑,比較推薦使用第一個,因為不需要安裝額外的擴展,其他的可以了解下
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擴展(需要安裝第三方庫)
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擴展
from win32com.shell import shell, shellcon def GetDesktopPath(): ilist =shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_DESKTOP) return shell.SHGetPathFromIDList(ilist)
4.python內(nèi)置的os庫的path模塊
這個方法在用戶改變了桌面路徑后,可能會失效。
import os
def GetDesktopPath():
return os.path.join(os.path.expanduser("~"), 'Desktop')
5.使用socket模塊(不推薦)
當(dāng)然這個方法,是獲取當(dāng)前pc的主機名,一般情況下,windows系統(tǒng)啟用第一次開始時會設(shè)置一個電腦名,這個電腦名會出現(xiàn)在C盤下的用戶目錄下,比如我的電腦名是‘jayzhen',那么會有一個目錄路徑:C:\Users\jayzhen,這時候我的桌面路徑就是:C:\Users\jayzhen\Desktop(問題就是如果你隨后修改了電腦名,這個方法就不生效了),代碼表現(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é)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python列表推導(dǎo)式入門學(xué)習(xí)解析
這篇文章主要介紹了python列表推導(dǎo)式入門學(xué)習(xí)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
python openpyxl方法 zip函數(shù)用法及說明
這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程
這篇文章主要介紹了解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程,本文圖文并茂給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

