Catching a specific IO error

Tina I tinaweb at bestemselv.com
Tue Apr 24 07:44:05 EDT 2007


Hi group :)

I have this standard line:

	export = open(self.exportFileName , 'w')

'exportFileName' is a full path given by the user. If the user gives an 
illegal path or filename the following exception is raised:
"IOError: [Errno 2] No such file or directory: /some/path/file.txt"

So at the moment I do this:

	try:
		export = open(self.exportFileName , 'w')
		export.write("Something")
		export.close()
	except IOError:
		# calling an error handling method.

Now, this works but of course it catches every IOError, and I can not 
figure out how to restrict it to only catch the "[Errno 2]"?

Thanks
Tina




More information about the Python-list mailing list