【发布时间】:2011-11-16 06:19:50
【问题描述】:
有没有办法以跨平台的方式获取桌面目录路径,最好只使用标准模块,在 Python 中?
我目前的 Mac OS X + Windows 解决方案是使用sys.platform 检查哪个系统正在运行 Python,然后执行以下操作:
- Mac OS X 可以使用
os.path.join(os.path.expanduser('~'), 'Desktop')处理。 -
Windows可以使用非标准模块
win32com,或者ctypes依赖模块winpaths;有标准的替代品吗? - 那么 Linux 呢?
我会对适用于 Mac OS X、Windows 和 Linux 的解决方案感到满意。
【问题讨论】:
-
它们是不同的操作系统。微不足道的答案几乎普遍都是“否”,没有适用于这两个操作系统系列的标准。 Windows 是非标准的。您是否在寻求一种将差异最小化的方法?请发布您正在使用的代码,以便我们可以 - 也许 - 简化它。
标签: python path directory cross-platform desktop