请问ruby如何写入文件属性

请问ruby如何将单个文件pp1.txt的文件属性设置为只读或可写?
2024-12-12 15:27:51
推荐回答(2个)
回答1:

直接是用File.chmod()方法就可以了。
例如手册里的例子:
File.chmod(0644, "testfile") » 1
s = File.stat("testfile")
sprintf("%o", s.mode) » "100644"

和平台没有关系,比如你想把一个windows下的文件改为只读,只要
File.chmod(0444, "testfile.txt")
就可以了。

回答2:

Unix???

Read only: ruby -e -w `chmod 0444 pp1.txt`

Write only: ruby -e -w `chmod 0222 pp1.txt`