Finding where to store application data portably

Tony Houghton at
Thu Sep 22 13:41:48 CEST 2005

Ron Adam wrote:
 > Tony Houghton wrote:
 >> I'm using pygame to write a game called Bombz which needs to save some
 >> data in a directory associated with it. In Unix/Linux I'd probably use
 >> "~/.bombz", in Windows something like
 >> "C:\Documents And Settings\<user>\Applicacation Data\Bombz".
 >> There are plenty of messages in the archives for this group about how to
 >> find the correct location in Windows, but what about Mac OS? There I
 >> don't know the correct location for this sort of thing at all. And there
 >> are other, more obscure systems like RISC OS (it may not have pygame but
 >> it definitely has python). Surely this is something that's crying out
 >> for an official function in os or sys.
 > This works on Win XP.  Not sure if it will work on Linux.
 > import os
 > parent = os.path.split(os.path.abspath(os.sys.argv[0]))[0]
 > file = parent + os.sep + '.bombz'

Ooh, no, I don't want saved data to go in the installation directory. In
general that practice encourages people to run with Admin access, and
it's about time Windows users were discouraged from that.

The address in the Reply-To is genuine and should not be edited.
See <> for more reliable contact 

More information about the Python-list mailing list