最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 獲取windows桌面路徑的5種方法小結(jié)

 更新時(shí)間:2019年07月15日 17:06:16   作者:jwensh  
今天小編就為大家分享一篇Python 獲取windows桌面路徑的5種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

這里介紹了5中python獲取window桌面路徑的方法,獲取這個(gè)路徑有什么用呢?一般是將程序生成的文檔輸出到桌面便于查看編輯。

前兩個(gè)方法是通過注冊(cè)表來獲取當(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)啟用第一次開始時(shí)會(huì)設(shè)置一個(gè)電腦名,這個(gè)電腦名會(huì)出現(xiàn)在C盤下的用戶目錄下,比如我的電腦名是‘jayzhen',那么會(huì)有一個(gè)目錄路徑:C:\Users\jayzhen,這時(shí)候我的桌面路徑就是:C:\Users\jayzhen\Desktop(問題就是如果你隨后修改了電腦名,這個(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)文章

最新評(píng)論

株洲市| 寿宁县| 闸北区| 巴马| 高陵县| 淅川县| 信丰县| 安图县| 乡城县| 安新县| 新竹县| 卢湾区| 江门市| 古浪县| 九江县| 清镇市| 红桥区| 建瓯市| 饶平县| 阜康市| 根河市| 利川市| 綦江县| 会理县| 万盛区| 靖远县| 逊克县| 屏山县| 奉贤区| 安徽省| 清远市| 蒙自县| 铜梁县| 资溪县| 秀山| 射阳县| 沽源县| 陇川县| 彰化县| 平塘县| 南木林县|