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

spl*_*tor 11 windows perl readonly

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

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

谢谢,

splintor

Sop*_*ert 17

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


cow*_*god 5

处理这类事情的最常见方式确实如此chmod.我成功地使用以下内容删除了只读标志:

chmod 0777, $filename;
Run Code Online (Sandbox Code Playgroud)

这是使用chmod八进制.

我在Windows Vista 64位上使用Strawberry Perl 5.8.8.