如何检测目录是否可以在Ruby中写入

前端之家收集整理的这篇文章主要介绍了如何检测目录是否可以在Ruby中写入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 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.attributesFile.readonly?方法.

你应该考虑为Daniel Berger做出贡献,因为如果没有他的win32- gems,Ruby on Windows将是一个更加敌对的地方.

原文链接:https://www.f2er.com/ruby/267980.html

猜你在找的Ruby相关文章