os.chdir() considered harmful

Rob Hooft rob at hooft.net
Mon Sep 25 07:48:03 EDT 2000


 DEW> When I have to use os.chdir() I like to make sure that the old path is
 DEW> restored when I am done.  So I use a class like this:

 DEW> import os

 DEW> class ChangePath:
 DEW>   def __init__(self, newPath):
 DEW>     self.savedPath = os.getcwd()
 DEW>     os.chdir(newPath)

 DEW>   def __del__(self):
 DEW>     os.chdir(self.savedPath)

You better make sure that only one of these is active at any time, or
that they get destroyed in reverse order of creation!

Rob

-- 
=====   rob at hooft.net          http://www.hooft.net/people/rob/  =====
=====   R&D, Nonius BV, Delft  http://www.nonius.nl/             =====
===== PGPid 0xFA19277D ========================== Use Linux! =========



More information about the Python-list mailing list