On May 28, 3:47 am, Matt Nordhoff <[EMAIL PROTECTED]> wrote: > [EMAIL PROTECTED] wrote: > > I wanted to ask for ways to test whether a path exists. I usually use > > os.path.exists(), which does a stat call on the path and returns True > > if it succeeds, or False if it fails (catches os.error). But stat > > calls don't fail only when a path doesn't exist. I see that, at least > > on Windows, the instance of the exception has an attribute 'errno' set > > to 2 when it fails because the path doesn't exist. Is it a portable > > solution to rely on this (haven't tried it on Linux)? Are there other > > ways of testing whether a path exists? > > > Thanks, > > Sebastian > > "import errno" and see if the exception's errno attribute is set to > errno.ENOENT (which is, yes, 2). It is portable. > > If you Google [ENOENT Windows] or whatever, there are some differences > on different platforms, but not many.
Thanks. So if OSError().errno == errno.ENOENT, then it means the path doesn't exist? (What does "ENOENT" stan for?) -- http://mail.python.org/mailman/listinfo/python-list