使用 Perl File::Copy 函数覆盖只读文件

发布于 2024-12-08 08:24:00 字数 124 浏览 1 评论 0原文

我需要在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云归处 2024-12-15 08:24:00

看来你给自己提出了不合理的要求。我认为最好的解决方案是在复制之前删除目标文件,这应该很简单:

unlink $dest_file if -e $dest_file;

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:

unlink $dest_file if -e $dest_file;
寂寞陪衬 2024-12-15 08:24:00

如果没有更改权限,您将无法覆盖该文件。在 perl 中,没有强制完全覆盖的功能

with out changing permission you can't overwrite the file.in perl no function for force fully you overwrite

沫尐诺 2024-12-15 08:24:00

为了完成罗恩的回答,Perl 文档说:

复制不会覆盖只读文件。

这就是为什么我们需要在复制之前更改权限删除文件。

To complete the Ron answer, the Perl documentation says :

copy will not overwrite read-only files.

That's why we need to change permissions or delete file before copy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文