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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (127)

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

我知道 system("attrib -r $filename")可以工作,但是我想知道在Perl中是否没有内置的选项来实现它。chmod 777, $filename不能工作。

提问于
用户回答回答于

试一试chmod 0777, $filename。你需要八进制符号的权限。

用户回答回答于

处理这类事情最常见的方法确实是chmod。我成功地使用以下操作删除了只读标志:

chmod 0777, $filename;

这个用了 chmod的 octal notation(http://en.wikipedia.org/wiki/Chmod#Octal_numbers)。

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

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励