Я использую Ruby и мне нужно определить, доступен ли каталог для записи, прежде чем пытаться создать новые файлы.
Я пробовал следующий код, который правильно возвращает истину / ложь в зависимости от того, является ли @path каталогом. Однако он по-прежнему возвращает истину, если нет разрешения на запись в папку @path.
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.