I want to move a file, but in the case it is not found I should just ignore it. In all other cases the exception should be propagated. I have the following piece of Python code:
try:
shutil.move(old_path, new_path)
except IOError as e:
if e.errno != 2: raise e
errno == 2 is the one, that has 'No such file or directory' description. I wonder if this is stable across Python versions and platforms, and etc.
It is better to use values from the errno module instead of hardcoding the value 2
:
try:
shutil.move(old_path, new_path)
except IOError as e:
if e.errno != errno.ENOENT: raise e
This makes your code less likely to break in case the integer error value changes (although that is unlikely to occur).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With