代码之家  ›  专栏  ›  技术社区  ›  Ell

Ruby获取可用磁盘驱动器

  •  5
  • Ell  · 技术社区  · 14 年前

    有人能告诉我如何在Ruby中获得可用磁盘驱动器的列表吗?我正在创建一个打开文件的对话,需要知道!提前谢谢,嗯。

    1 回复  |  直到 11 年前
        1
  •  9
  •   knut    11 年前

    Brian给出的文章正确地说明了以下代码:

    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