[python-win32] AppData directory on Windows?

Werner F. Bruhin werner.bruhin at free.fr
Thu Sep 1 16:04:53 CEST 2011


On 09/01/2011 02:49 PM, Tim Golden wrote:
> On 01/09/2011 13:39, Kevin Walzer wrote:
>> Hi,
>> I’m getting feedback from a Windows user that says my Tkinter app won’t
>> write data to an app temporary directory. Here’s my code:
>> sys.stderr=open(os.path.join(os.path.expanduser('~'), 'Application
>> Data', 'QuickWho', 'QuickWho_errors.txt'), 'w')
>
> This is a little brittle. I imagine it will at least break
> from non-English versions of Windows. It will also break
> for versions of Python prior to 2.5? when expanduser was
> expanded to include Windows.
>
> The simplest approach is to use the APPDATA env var which
> goes back a few versions (certainly to XP, probably Win 2000).
>
> Alternatively, you can use the Windows Shell API to query the
> same thing -- this should go back even further if you've got
> someone using something truly prehistoric.
>
Not that this helps Kevin, in wxPython there is "wx.StandardPaths" which 
does a pretty good job of getting the right path.

Was hoping that I could point you to the source, but it looks that this 
is mostly implemented in wxWidget and therefore is in C++ and not in Python.

Would be nice to have something like this in pure Python - anyone who 
"speaks" C++ and has some free time on his/her hand:).

Werner



More information about the python-win32 mailing list