如何在python中找到桌面的路径

时间:2018-11-27 02:15:55

标签: python operating-system

我是os库的新手,我想知道如何找到使用Windows并使用 python 访问其桌面目录的任何用户的路径。预先感谢!

3 个答案:

答案 0 :(得分:3)

您可以使用os.environ映射并添加Desktop路径

import os
print(os.environ['USERPROFILE'] + '\Desktop')

答案 1 :(得分:1)

如果用户手动将Desktop文件夹更改为OneDrive文件夹或其他任何内容,以前的解决方案将不起作用。

这将起作用:

from win32com.shell import shell, shellcon
desktop = shell.SHGetFolderPath (0, shellcon.CSIDL_DESKTOP, 0, 0)

答案 2 :(得分:0)

您也可以尝试查询注册表。

import subprocess
import sys
import os
if sys.platform == "win32":
    command = r'reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"'
    result = subprocess.run(command, stdout=subprocess.PIPE, text = True)
    desktop = result.stdout.splitlines()[2].split()[2]
else:
    desktop = os.path.expanduser("~/Desktop")
print(desktop)

#D:\Desktop