使用 Perl File::Copy 函数覆盖只读文件
我需要在 Perl 中复制只读文件。我尝试使用 Perl::Copy 函数,但如果文件已存在且不可写,则会失败。
我可以为复制函数提供一个强制参数吗?
我想避免更改文件的权限,或在复制之前删除目标文件。
I need to copy read-only files in Perl. I tried using Perl::Copy function, but it fails in case the file already exists and isn't writable.
Is there a force argument I can give to the copy function?
I want to avoid changing permissions of files, or removing the destination file before copying.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看来你给自己提出了不合理的要求。我认为最好的解决方案是在复制之前删除目标文件,这应该很简单:
Seems like you are giving yourself unreasonable requirements. I think the best solution is to remove the destination file before copying, which should be as simple as:
如果没有更改权限,您将无法覆盖该文件。在 perl 中,没有强制完全覆盖的功能
with out changing permission you can't overwrite the file.in perl no function for force fully you overwrite
为了完成罗恩的回答,Perl 文档说:
这就是为什么我们需要在复制之前更改权限或删除文件。
To complete the Ron answer, the Perl documentation says :
That's why we need to change permissions or delete file before copy.