Is there a way in ruby with out extra libraries to get a list of drives?
hard drives, dvd drives, network drives, ...?
Becker
Is there a way in ruby with out extra libraries to get a list of drives?
hard drives, dvd drives, network drives, ...?
Becker
No.
This is highly operating system specific, and it's even hard to
define, especially when you include "network drives".
Eivind.
On 1/20/06, ruby talk <rubytalk@gmail.com> wrote:
Is there a way in ruby with out extra libraries to get a list of drives?
hard drives, dvd drives, network drives, ...?
For Unix/Linux/MacOSX it would be rather easy, just run `mount` and parse the
output.
For Windows, you may just test every unit A: to Z:. You'll need to access the
Win32 API to look for volumes without an assigned mount point (unit letter),
such as SAN mounted volumes.
I don't know how to do it in Mac OS Classic, I never used those versions of
Mac OS.
- --
Pau Garcia i Quiles
http://www.elpauer.org
(En general no puedo contestar antes de 10 días)
On Friday 20 January 2006 04:47, ruby talk wrote:
Is there a way in ruby with out extra libraries to get a list of drives?
hard drives, dvd drives, network drives, ...?Becker
On Windows systems, you can do:
require 'win32ole'
drives =
file_system = WIN32OLE.new( 'Scripting.FileSystemObject' )
file_system.Drives.each { |drive| drives << drive.DriveLetter }
#drives now contains a list of existing drive letters.
puts drives
There are other useful properties on the 'drive' object, including
ShareName, which will tell you the network path, for remote volumes.
On 1/19/06, ruby talk <rubytalk@gmail.com> wrote:
Is there a way in ruby with out extra libraries to get a list of drives?
hard drives, dvd drives, network drives, ...?