[Python-Dev] [Python-3000] Reminder: last alphas next Wednesday 07-May-2008
Bill Janssen
janssen at parc.com
Fri May 2 20:10:27 CEST 2008
> Windows and Mac OS X have dedicated directories for application specific
> libraries. That is ~/Library on Mac and Application Data on Windows.
In fact, I had to write code for this, and had to read the specs for each.
Here's the code (I've substituted Python for UpLib):
if sys.platform == 'darwin':
listdir = os.path.expanduser(os.path.join("~", "Library", "Application Support", "org.python"))
elif sys.platform == 'win32':
if os.environ.has_key('APPDATA'):
listdir = os.path.join(os.environ['APPDATA'], 'Python')
elif os.environ.has_key('USERPROFILE'):
listdir = os.path.join(os.environ['USERPROFILE'], 'Application Data', 'Python')
elif os.environ.has_key('HOMEDIR') and os.environ.has_key('HOMEPATH'):
listdir = os.path.join(os.environ['HOMEDIR'], os.environ['HOMEPATH'], 'Python')
else:
listdir = os.path.join(os.path.expanduser("~"), 'Python')
else:
# pretty much has to be unix
listdir = os.path.expanduser(os.path.join("~", ".python"))
More information about the Python-Dev
mailing list