From 1c6c3075858a57497d33bcb76b0f367623a48a96 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Sat, 27 Oct 2012 16:42:52 -1000 Subject: [PATCH] Fixed: AnvilWorldFolder won't accept a non-folder path but will create a folder for a nonexistent path. --- infiniteworld.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/infiniteworld.py b/infiniteworld.py index 84d5c7b..38d924a 100644 --- a/infiniteworld.py +++ b/infiniteworld.py @@ -1034,8 +1034,11 @@ def TagProperty(tagName, tagType, default_or_func=None): class AnvilWorldFolder(object): def __init__(self, filename): - if not os.path.isdir(filename): - filename = os.path.dirname(filename) + if not os.path.exists(filename): + os.mkdir(filename) + + elif not os.path.isdir(filename): + raise IOError, "AnvilWorldFolder: Not a folder: %s" % filename self.filename = filename self.regionFiles = {}