2010-07-15 16 views
4

Quelqu'un peut-il me dire comment je peux obtenir une liste des lecteurs de disque disponibles dans ruby? Je crée un dialogue de fichier ouvert et j'ai besoin de savoir! Merci d'avance, ell.Ruby Get Disques disponibles

+4

Est-ce sur windows/linux/mac osx? Si windows, consultez ce post: http://www.ruby-forum.com/topic/88875#170688 – Brian

+0

Oui c'est windows, et merci beaucoup, tu as été d'une grande aide, j'apprécie! – Ell

Répondre

8

L'article Brian a indique correctement le code suivant:

require 'win32ole' 

file_system = WIN32OLE.new("Scripting.FileSystemObject") 
drives = file_system.Drives 
drives.each do |drive| 
    puts "Available space: #{drive.AvailableSpace}" 
    puts "Drive letter: #{drive.DriveLetter}" 
    puts "Drive type: #{drive.DriveType}" 
    puts "File system: #{drive.FileSystem}" 
    puts "Is ready: #{drive.IsReady}" 
    puts "Path: #{drive.Path}" 
    puts "Root folder: #{drive.RootFolder}" 
    puts "Serial number: #{drive.SerialNumber}" 
    puts "Share name: #{drive.ShareName}" 
    puts "Total size: #{drive.TotalSize}" 
    puts "Volume name: #{drive.VolumeName}" 
end