Is there a way of obtaining the Desktop directory path in a cross-platform way, ideally only using standard modules, in Python?
My current Mac OS X + Windows solution is to check which system is running Python with sys.platform and then do the following:
os.path.join(os.path.expanduser('~'), 'Desktop')
.win32com
, or the ctypes-dependent module winpaths; is there a standard alternative?I would be happy with a solution that works on Mac OS X, Windows and Linux.
I used the following:
import os
desktop_file = os.path.expanduser("~/Desktop/myfile.txt")
On Unix and Windows, return the argument with an initial component of ~ or ~user replaced by that user‘s home directory.
Reference: os.path.expanduser