Как я могу определить, доступен ли каталог для записи в Ruby

Я использую 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.

7
задан SimonMayer 26 January 2012 в 10:14
поделиться