Code stolen from :
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/82465

Please apply the follow patch to add the following function to fileops:

def _mkdir(newdir):
    """works the way a good mkdir should :)
        - already exists, silently complete
        - regular file in the way, raise an exception
        - parent directory(ies) does not exist, make them as well
    """
    if os.path.isdir(newdir):
        pass
    elif os.path.isfile(newdir):
        raise OSError("a file with the same name as the desired " \
                      "dir, '%s', already exists." % newdir)
    else:
        head, tail = os.path.split(newdir)
        if head and not os.path.isdir(head):
            _mkdir(head)
        #print "_mkdir %s" % repr(newdir)
        if tail:
            os.mkdir(newdir)

Planning on using this for the cd_burn plugin...

Attachment: _mkdir.patch
Description: Binary data

Reply via email to