Finding the user's "My Documents" path

Use os.path.expanduser(path), see http://docs.python.org/library/os.path.html

e.g. expanduser('~/filename')

This works on both Unix and Windows, according to the docs.

Edit: forward slash due to Sven's comment.


This works without any extra libs:

import ctypes.wintypes
CSIDL_PERSONAL = 5       # My Documents
SHGFP_TYPE_CURRENT = 0   # Get current, not default value

buf= ctypes.create_unicode_buffer(ctypes.wintypes.MAX_PATH)
ctypes.windll.shell32.SHGetFolderPathW(None, CSIDL_PERSONAL, None, SHGFP_TYPE_CURRENT, buf)

print(buf.value)

Also works if documents location and/or default save location is changed by user.