对于某些人来说这可能看起来很愚蠢,但我想知道是否有一些代码可以找出当前用户的操作系统,然后使用 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")