我正在使用
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将是一个更加敌对的地方.
原文地址:https://www.jb51.cc/ruby/267980.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。