best way to check if a file exists?

wittempj@hotmail.com martin.witte at gmail.com
Wed Nov 1 15:14:15 CET 2006


Ben Finney wrote:
> "wittempj at hotmail.com" <martin.witte at gmail.com> writes:
>
> > You could try to read the file, if that fails it doesn't exist:
> >
> > try:
> >     f = open('xxx')
> > except IOError:
> >     f = open('xxx', 'w')
> >     print "file doesn't exist"
> > print f
>
> Except that there are other conditions than "File doesn't exist" that
> can cause an 'open' to fail.
>
Ok, true. You can test explicit on non existence as follows, and then
decide to open the file

import errno
try:
    f = open('xxx')
except IOError, e:
    if e.errno == errno.ENOENT:
        f = open('xxx', 'w')
print f

> --
>  \            "If you continue running Windows, your system may become |
>   `\                 unstable."  -- Microsoft, Windows 95 BSOD message |
> _o__)                                                                  |
> Ben Finney




More information about the Python-list mailing list