How to check for remaining hard drive space in Windows?
kevinliu23 at gmail.com
Thu Mar 1 15:55:57 CET 2007
I only need to run the get hard drive space function on one drive for
one machine so I'll stick to GetDiskFreeSpace. If I need to expand
this feature to multiple harddrives/machines, I'll be sure to come
back to this thread. :)
On Mar 1, 4:17 am, Tim Golden <m... at timgolden.me.uk> wrote:
> kevinliu23 wrote:
> > Just tried your solution Tim, worked like a charm. :)
> > It's great because I don't even have to worry about the computer name.
> > A question regarding the rootPath parameter...how would I be passing
> > it? Would I be passing it as...
> > tuple = win32api.GetDiskFreeSpace(r'C:')
> > or just leave it blank and the function will automatically use the
> > rootPath of where the .py file resides?
> > Both have returned the correct result.
> The simple answer is: I'm not sure. If you experiment and find
> something which works, just use it!
> Something which SickMonkey made me return to your question.
> Are you trying to find the disk space available on a
> different machine (possibly on several different machines)?
> If so, then WMI is definitely your answer. You can
> run -- from your machine -- one piece of code which
> will attach to several different machines to give
> you the answer. (as per Sick Monkey's later post).
> If I've read too much into your question, well nothing's
> ever wasted on the internet. Here's some sample code
> which uses the wmi module from:
> machines = ['mycomp', 'othercomp']
> for machine in machines:
> print "Machine:", machine
> c = wmi.WMI (machine)
> # only consider local fixed disks
> for disk in c.Win32_LogicalDisk (DriveType=3):
> print disk.Name, disk.FreeSpace
> Yes, you could even write:
> for disk in wmi.WMI (machine).Win32_LogicaDisk (DriveType=3):
> but I'd find it a touch unwieldy. YMMV.
More information about the Python-list