os.remove(name)
except OSError, err:
if err.errno != errno.ENOENT: raise err
- os.makedirs(os.path.split(name)[0])
+ path = os.path.split(name)[0]
+ if not os.path.exists(path):
+ os.makedirs(path)
os.rename(tmp_filename, name)
def save(self, newdata, changelog):