我正在使用
Ruby,需要在尝试创建新文件之前检测目录是否可写.
我尝试了以下代码,它根据@path是否是一个目录正确返回true / false.
但是,如果没有对@path文件夹的写入权限,它仍然会返回true.
if File.directory?(@path) && File.writable?(@path) #is a writeable directory true else #is not a writeable directory false end
我查看了File和Dir类的帮助,但看不到任何允许我检查目录写权限的方法.有办法吗?
我只需要在Windows上使用Ruby 1.9.3.
解决方法
对于Windows,您需要
win32-file gem中的
File.attributes
或
File.readonly?
方法.
你应该考虑为Daniel Berger做出贡献,因为如果没有他的win32- gems,Ruby on Windows将是一个更加敌对的地方.