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 クラスのヘルプを見ましたが、ディレクトリの書き込み権限を確認できるメソッドが見つかりません。方法はありますか?
Ruby 1.9.3を使用して、Windowsでのみ動作する必要があります。