Python 获取windows桌面路径的5种方法小结

作者:jwensh 时间:2023-04-01 09:06:47 

这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑。

前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使用第一个,因为不需要安装额外的扩展,其他的可以了解下

1.用内置的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内置的os库的path模块

这个方法在用户改变了桌面路径后,可能会失效。


import os
def GetDesktopPath():
 return os.path.join(os.path.expanduser("~"), 'Desktop')

5.使用socket模块(不推荐)

当然这个方法,是获取当前pc的主机名,一般情况下,windows系统启用第一次开始时会设置一个电脑名,这个电脑名会出现在C盘下的用户目录下,比如我的电脑名是‘jayzhen',那么会有一个目录路径:C:\Users\jayzhen,这时候我的桌面路径就是:C:\Users\jayzhen\Desktop(问题就是如果你随后修改了电脑名,这个方法就不生效了),代码表现的跟第四种很像


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')

来源:https://blog.csdn.net/u013948858/article/details/75072873

标签:Python,windows,桌面,路径
0
投稿

猜你喜欢

  • 良好的css代码注释

    2008-07-01 13:02:00
  • Python基于当前时间批量创建文件

    2022-05-26 22:46:34
  • Python中Timedelta转换为Int或Float方式

    2021-01-24 19:46:41
  • OpenCV实战之AI照片背景替换

    2022-06-11 06:58:09
  • 谈谈Javascript中的++和–操作符

    2009-05-08 11:43:00
  • python 返回列表中某个值的索引方法

    2021-05-25 21:44:13
  • MySQL8新特性之全局参数持久化详解

    2024-01-23 12:17:10
  • Jmeter HTTPS接口测试证书导入过程图解

    2021-11-19 18:34:36
  • BootStrap modal实现拖拽功能

    2024-04-18 09:43:48
  • python代码 FTP备份交换机配置脚本实例解析

    2023-05-08 22:47:25
  • 基于Python绘制520表白代码

    2021-06-10 08:14:44
  • Python的条件锁与事件共享详解

    2021-12-16 22:02:23
  • Django mysqlclient安装和使用详解

    2024-01-13 21:13:08
  • 浅谈JavaScript中你可能不知道URL构造函数的属性

    2024-04-17 10:03:03
  • python设置环境变量的原因和方法

    2023-05-12 18:31:35
  • Django集成MongoDB实现过程解析

    2022-07-10 03:32:35
  • python实现屏保程序(适用于背单词)

    2021-09-26 04:24:00
  • javascript 移动鼠标得到单元格所在table表中的rowIndex位置[兼容ie,firefox] <font color=red>原创</font>

    2024-04-18 09:50:31
  • 在WordPress的后台中添加顶级菜单和子菜单的函数详解

    2024-05-13 09:25:12
  • QQ影音正式版官网Banner设计

    2009-03-27 18:46:00
  • asp之家 网络编程 m.aspxhome.com