这里介绍了5中python获取窗口桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑。
前两个方法是通过注册表来获取当窗户前桌面绝对路径,比较推荐使用第一个,因为不需要安装额外的扩展,其他的可以了解下
<强> 1。用内置的winreg(推荐)强>
进口_winreg def get_desktop (): 关键=_winreg.OpenKey (_winreg。HKEY_CURRENT_USER r 'Software \ \ Windows \ CurrentVersion \微软Explorer \壳文件夹”) _winreg返回。QueryValueEx(键,“桌面”)[0]
<强> 2. win32扩展(需要安装第三方库)强>
进口win32api win32con def get_desktop (): 关键=win32api.RegOpenKey (win32con。HKEY_CURRENT_USER r 'Software \ \ Windows \ CurrentVersion \微软Explorer \壳文件夹”,0,win32con.KEY_READ) 返回win32api.RegQueryValueEx(键,“桌面”)[0]
<强> 3。也需要win32扩展强>
从win32com。进口壳壳,shellcon def GetDesktopPath (): ilist=壳。shellcon.CSIDL_DESKTOP SHGetSpecialFolderLocation (0) 返回shell.SHGetPathFromIDList (ilist)
<强> 4. python内置的操作系统库的路径模块强>
这个方法在用户改变了桌面路径后,可能会失效。
进口操作系统 def GetDesktopPath (): 返回os.path.join (os.path.expanduser(“~”),“桌面”)
<强> 5。使用套筒模块(不推荐)强>
当然这个方法,是获取当前电脑的主机名,一般情况下,windows系统启用第一次开始时会设置一个电脑名,这个电脑名会出现在C盘下的用户目录下,比如我的电脑名是‘jayzhen’,那么会有一个目录路径:C: \ \ jayzhen用户,这时候我的桌面路径就是:C: \ jayzhen \ \用户桌面(问题就是如果你随后修改了电脑名,这个方法就不生效了),代码表现的跟第四种很像
进口套接字,操作系统 def GetDesktopPath () 主机名=socket.gethostname () # socket.getfqdn (socket.gethostname ()) basepath=os.path。加入(“C: \用户\”,主机名) os.path返回。加入(basepath“桌面”)
以上这篇Python获取windows桌面路径的5种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。