Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find system folder locations in Python

I am trying to find out the location of system folders with Python 3.1. For example "My Documents" = "C:\Documents and Settings\User\My Documents", "Program Files" = "C:\Program Files" etc etc.

like image 308
Mr_Chimp Avatar asked Jan 14 '10 10:01

Mr_Chimp


2 Answers

I found a slightly different way of doing it. This way will give you the location of various system folders and uses real words instead of CLSIDs.

import win32com.client
objShell = win32com.client.Dispatch("WScript.Shell")
allUserDocs = objShell.SpecialFolders("AllUsersDesktop")
print allUserDocs

Other available folders: AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, Desktop, Favorites, Fonts, MyDocuments, NetHood, PrintHood, Recent, SendTo, StartMenu, Startup & Templates

like image 182
Mr_Chimp Avatar answered Oct 06 '22 00:10

Mr_Chimp


In Windows 7 I can use the following environment variables to access the folders I need:

>>> import os
>>> os.environ['USERPROFILE']
'C:\\Users\\digginc'
>>> os.environ['PROGRAMFILES']
'C:\\Program Files'
like image 29
cdiggins Avatar answered Oct 06 '22 01:10

cdiggins