Перезаписать файл только для чтения с помощью функции Perl File :: Copy - PullRequest
2 голосов
/ 06 октября 2011

Мне нужно копировать файлы только для чтения в Perl.Я попытался использовать функцию Perl :: Copy, но она не работает, если файл уже существует и недоступен для записи.

Есть ли аргумент силы, который я могу дать функции копирования?

Iхотите избежать изменения прав доступа к файлам или удаления файла назначения перед копированием.

Ответы [ 3 ]

4 голосов
/ 06 октября 2011

Похоже, вы предъявляете себе необоснованные требования.Я думаю, что лучшим решением является удаление файла назначения перед копированием, которое должно быть простым:

unlink $dest_file if -e $dest_file;
0 голосов
/ 20 августа 2015

Чтобы завершить ответ Рона, в документации Perl написано:

копия не будет перезаписывать файлы только для чтения.

Вот почему нам нужно изменить разрешения или удалить файл перед копированием.

0 голосов
/ 06 октября 2011

без изменения разрешения вы не можете перезаписать файл. В perl нет функции для принудительной полной перезаписи

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