Возможен ли успех Perl с ответом 0? - PullRequest
0 голосов
/ 28 декабря 2018

Каждая функция в модуле perl File::Copy должна возвращать 1 в случае успеха и 0 в случае сбоя.В моем случае я заметил (используя любые журналы, которые у меня были), что move возвращает 0, даже когда операция завершается успешно (поскольку файлы фактически перемещаются) со значением $!as No such file or directory.

Кто-нибудь замечал такую ​​проблему раньше?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Если move возвращает 0, попытка переименовать файл не удалась, а затем либо попытка скопировать его не удалась, либо попытка отсоединить исходный файл после копирования, не удалась.Я не вижу других возможностей, по крайней мере, в File :: Copy версии 2.33.

Возможно, вы захотите просто попробовать переименовать и, если необходимо, скопировать и отсоединить себя, если вам нужна лучшая отчетность об ошибках.

Какую версию File :: Copy вы используете?Какая версия Perl?Какая операционная система.

0 голосов
/ 28 декабря 2018

С Файл :: Копировать , на copy

Если при настройке разрешений возникает ошибка, cp вернет 0, независимо от того, был ли файл успешнымскопировано.

Хотя это для copy, move может также скопировать файл и затем удалить его (если он не может переименовать его).

Естьдругие возможности, связанные с другими процессами, мешающими файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...