[Tutor] Adding the current working directory to the Windows path

Alan Gauld alan.gauld at btinternet.com
Thu Aug 24 00:40:23 CEST 2006

> Is there a simple way to append the os.getcwd() to the windows path
> statement?  I've tried variations of
> def createDirectory(self):
>        os.system('PATH %%PATH%%;%s;'%(here)) # here = os.getcwd()
> but it doesn't seem to work.  

PATH is an environment variable and therefore changing it only 
affects the current process environment. You need to change it 
at source which used to be in AUTOEXEC.BAT but I don't think 
that is the preferred place in Win2K/XP.

I'm sure there will be a registry setting somewhere and a hunt 
on MSDN will probably unearth it.

To write to the registry I usually use the WSH Shell object's
RegWrite() method. But there are raw API calls too.

Finally, ISTR that Windows actually changes the Environment 
globally via the os.putenv() call, it might be worth a try before 
messing with direct registry access!

Alan G.

More information about the Tutor mailing list