Jonas Melian wrote:
> Kent Johnson wrote:
>
>>>Is there any way of checking all possible errors, show you all error
>>>messages, and then exit.
>>
>>I don't understand your question. Can you give an example of what you would
>>like to do?
>>
>
> The idea was check all exceptions before of exit. I made it :)
>
> flag_error = False
> for x in [dir_lo, dir_k, dir_x]:
> try:
> os.listdir(x)
> except OSError, err_o:
> flag_error = True
> print "Error! %s: %r" % (err_o.strerror, err_o.filename)
>
> if flag_error:
> sys.exit()
>
> Now, I have a dudes:
>
> 1) Is it necessary use .exit() with some value (as 1) for indicate that
> has been an error?
The argument to sys.exit() is the exit status of your program. exit() is the
same as exit(0). If you
want to signal to other programs that you exited with an error then use a
different value.
>
> 2) With .listdir() the exception can checks if the directory exist, but
> how check if there are files in that directory too?
Look at the result of the call to listdir(), e.g.
if len(os.listdir(x)) == 0:
flag_error = True
print "Error: Empty directory"
Kent
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor