如何在Perl中清除文件的只读标志?

11
我需要在运行于Windows的Perl程序中清除文件的只读标志。 我知道“system(“attrib -r $filename”)”会起作用,但我想知道Perl中是否有内置选项可以执行此操作。 “chmod 777, $ filename”似乎不起作用。谢谢。
2个回答

16
尝试使用chmod 0777,$filename。 您需要使用八进制表示法设置权限。

5

处理此类问题最常用的方法确实是使用chmod。我成功地使用以下命令去除了只读标志:

chmod 0777, $filename;

这里使用了chmod八进制表示法

我在Windows Vista 64位系统上使用草莓Perl 5.8.8


1
区别在于你添加了一个零 - 0777,而我使用的是777,但它没有起作用。 - splintor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接