gpt4 book ai didi

ruby - 如何检测目录是否可写在 Ruby 中

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:29 26 4
gpt4 key购买 nike

我正在使用 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,您需要 File.attributesFile.readonly?来自 win32-file 的方法 gem 。

您应该考虑为 Daniel Berger 做贡献,因为如果没有他的 win32-gems,Windows 上的 Ruby 将变得更加敌对。

关于ruby - 如何检测目录是否可写在 Ruby 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com