Вам может понадобиться обработать исключение IOError
, которое может быть вызвано из-за каких-либо разрешений или из-за неверного имени получателя.
try:
shutil.copy(src,dst)
except IOError as e:
print e
Другие исключения, упомянутые в статье MSDN, по-видимому, подпадают под ту же ошибку IOError в python. FileNotFound и DirectoryNotFound на самом деле не применимы, так как shutil.copy создаст пункт назначения, если он еще не существует. Кроме того, я нахожу, что случаи OSError также удалены в этом случае.