使用python访问用户桌面的路径

使用python访问用户桌面的路径

对于某些人来说这可能看起来很愚蠢,但我想知道是否有一些代码可以找出当前用户的操作系统,然后使用 python 找出他的桌面的路径。

答案1

在默认运行 Python 2.7 的 Ubuntu 上,你可以使用以下命令

#!/usr/bin/env python

import os
import platform

userhome = os.path.expanduser('~')
desktop = userhome + '/Desktop/'
useros = platform.system() # returns e.g. 'Linux' 'Windows' 
distribution = platform.linux_distribution() 'in case it's a Unix

在编写跨平台应用程序时,您应该意识到并非所有桌面环境都使用桌面目录。对于某些 XDG 桌面来说也是如此。

  • 因此,我们的代码不应依赖于桌面目录的存在。

如果你为不同的语言环境编写代码,你需要从用户的 xdg 桌面配置中解析桌面目录的名称(请参阅如何从 Python 获取(XDG)默认用户目录?)。

答案2

import subprocess
import os.path

try:
    return subprocess.check_output(['xdg-user-dir', 'DESKTOP'])
except:
    return os.path.expanduser("~/Desktop")

相关内容