Finding where to store application data portably

Steve Holden steve at holdenweb.com
Thu Sep 22 14:02:45 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'
> 
> Cheers,
> Ron
> 
Since you've gone to the trouble to use os.path functions why not use

     file = os.path.join(parent, 'bombz')

regards
  Steve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC                     www.holdenweb.com
PyCon TX 2006                          www.pycon.org




More information about the Python-list mailing list