How should I check if I can create files in a directory?

I tried to simply check if the directory is writeable with this function:

def is_writable(name):
    """Return true if the file is writable from the current user
    """
    return os.access(name, os.W_OK)

but that doesn't work at all on Windows, because for example if I create a new directory and do os.access(dirpath, os.W_OK) it returns false, even if I can create files inside without problems.

So maybe the only solution that works is something like
try:
    open(path.join('temp', 'w'))
except OsError:
    return False
else:
    os.remove(path.join('temp'))
    return True

would it make sense?
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to