On May 28, 10:59 am, [EMAIL PROTECTED] wrote: > 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://books.google.co.za/books?id=MvoetCEgMRMC&pg=PA398&lpg=PA398&dq=enoent+meaning&source=web&ots=31Ik2wY4NZ&sig=NUvvA1LTMDG0x4XK0x7142FEeNI&hl=en ENOENT - Invalid Entry (file or directory) -- http://mail.python.org/mailman/listinfo/python-list