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

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

 更新時間:2019年07月15日 17:06:16   作者:jwensh  
今天小編就為大家分享一篇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)文章

最新評論

黄龙县| 岗巴县| 竹北市| 库尔勒市| 东乡| 台中县| 梁山县| 封丘县| 龙海市| 建平县| 滁州市| 阿图什市| 泰来县| 秀山| 双流县| 子长县| 宿州市| 奉新县| 沁阳市| 延津县| 平昌县| 永德县| 肇源县| 东港市| 内丘县| 沂源县| 咸宁市| 红河县| 普安县| 河东区| 金坛市| 西峡县| 如皋市| 高尔夫| 吉隆县| 漯河市| 格尔木市| 田阳县| 正蓝旗| 青河县| 右玉县|