加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:05:49 所属栏目:百科 来源:网络整理
导读:我正在使用 Ruby,需要在尝试创建新文件之前检测目录是否可写. 我尝试了以下代码,它根据@path是否是一个目录正确返回true / false. 但是,如果没有对@path文件夹的写入权限,它仍然会返回true. if File.directory?(@path) File.writable?(@path) #is a writeabl
我正在使用 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将是一个更加敌对的地方.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读