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

时间:2009-01-15 07:18:16

标签: windows perl readonly

我需要清除在Windows上运行的Perl程序中文件的只读标志。

我知道system("attrib -r $filename")会起作用,但我想知道Perl中是否没有内置选项来执行此操作。 chmod 777, $filename似乎不起作用。

谢谢,

splintor

2 个答案:

答案 0 :(得分:17)

试试chmod 0777, $filename。您需要以八进制表示法的权限。

答案 1 :(得分:5)

处理此类事情的最常见方法确实是使用chmod。我能够使用以下成功删除只读标志:

chmod 0777, $filename;

这是使用chmod的{​​{3}}。

我在Windows Vista 64位上使用octal notation