From: mike.pub@... (Michael Witrant) Date: 2004-03-19T21:04:33+09:00 Subject: Re: ruby way to find free space on drive? djberg96@hotmail.com (Daniel Berger) wrote in message news:<6e613a32.0403171652.428450da@posting.google.com>... > walter@mwsewall.com wrote in message news:<405833D6.27159.9D31F7@localhost>... > > Is there a "ruby way" to find the free space on a drive. I checked > > the archives, but all I found was some talk of this 2 years ago, and > > the solution was to use the win32api. I am using 1.8.1-11 prag-prog > > install for windows. > The best way would use the Win32API module, or a C extension. For example: GetDiskFreeSpaceEx = Win32API.new("kernel32", "GetDiskFreeSpaceEx", ['p','p','p','p'], 'i') def get_disk_free_space(path) free_caller = " " * 8 total = " " * 8 free = " " * 8 GetDiskFreeSpaceEx.call(path, free_caller, total, free) l,h = free_caller.unpack("II") l + (h << 32) end puts get_disk_free_space("C:")