我是os库的新手,我想知道如何找到使用Windows并使用 python 访问其桌面目录的任何用户的路径。预先感谢!
答案 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