Skip to content Skip to sidebar Skip to footer

File Open Function With Try & Except Python 2.7.1

def FileCheck(fn): try: fn=open('TestFile.txt','U') except IOError: print 'Error: File does not appear to exist.' return 0 I'm

Solution 1:

You'll need to indent the return 0 if you want to return from within the except block. Also, your argument isn't doing much of anything. Instead of assigning it the filehandle, I assume you want this function to be able to test any file? If not, you don't need any arguments.

defFileCheck(fn):
    try:
      open(fn, "r")
      return1except IOError:
      print"Error: File does not appear to exist."return0

result = FileCheck("testfile")
print result

Solution 2:

This is likely because you want to open the file in read mode. Replace the "U" with "r".

Of course, you can use os.path.isfile('filepath') too.

Solution 3:

I think os.path.isfile() is better if you just want to "check" if a file exists since you do not need to actually open the file. Anyway, after open it is a considered best practice to close the file and examples above did not include this.

Solution 4:

If you just want to check if a file exists or not, the python os library has solutions for that such as os.path.isfile('TestFile.txt'). OregonTrails answer wouldn't work as you would still need to close the file in the end with a finally block but to do that you must store the file pointer in a variable outside the try and except block which defeats the whole purpose of your solution.

Post a Comment for "File Open Function With Try & Except Python 2.7.1"