zoukankan      html  css  js  c++  java
  • python获取当前系统的桌面的路径

    一,用内置的winreg(推荐)

    import winreg
    def get_desktop():
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
                              r'SoftwareMicrosoftWindowsCurrentVersionExplorerShellFolders',)
        return winreg.QueryValueEx(key, "Desktop")[0]

    二,需要win32扩展

    import win32api,win32con
    def get_desktop():
        key =win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
                                  r'SoftwareMicrosoftWindowsCurrentVersionExplorerShellFolders',
                                 0,win32con.KEY_READ)
        return win32api.RegQueryValueEx(key,'Desktop')[0]

    三,也需要win32扩展

    from win32com.shell import shell, shellcon
    def GetDesktopPath():
        ilist =shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_DESKTOP)
        return shell.SHGetPathFromIDList(ilist)

    四,需要内置的os

    该方法在用户改变了桌面路径后,会失效

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

  • 相关阅读:
    Largest Rectangle in Histogram
    Valid Sudoku
    Set Matrix Zeroes
    Unique Paths
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Path Sum II
    Path Sum
    Validate Binary Search Tree
    新手程序员 e
  • 原文地址:https://www.cnblogs.com/lcamry/p/8392315.html
Copyright © 2011-2022 走看看