[Tutor] How to get script to detect whether a file exists?

Richard D. Moores rdmoores at gmail.com
Tue Aug 3 02:53:50 CEST 2010


On Mon, Aug 2, 2010 at 16:57, Steven D'Aprano <steve at pearwood.info> wrote:
>  # File *probably* doesn't exist. Consider better error checking.

Steve, before I dig into your detailed reply, please tell me what you
meant by " # File *probably* doesn't exist. Consider better error
checking.".

Context was

def load(path):
  """Open file given by path if it exists, and return its contents.
  If it doesn't exist, save and return the default contents.
  """
  try:
      f = open(path, 'r')
  except IOError:
      # File *probably* doesn't exist. Consider better error checking.
      data = []
      save(path, data)
  else:
      data = pickle.load(f)
      f.close()
  return data

Dick


More information about the Tutor mailing list