How to check for remaining hard drive space in Windows?

Tim Golden mail at timgolden.me.uk
Wed Feb 28 16:16:28 EST 2007


[... re getting free disk space ...]

Sick Monkey wrote:
> Here you are:
> 
>  >>> from win32com.client import GetObject
>>>> wmiObj = GetObject("winmgmts:\\\\MGW01641\\root\\cimv2")
>>>> diskinfo = wmiObj.ExecQuery("Select * from Win32_LogicalDisk")
>>>> for disk in diskinfo:
> ...    print disk.Name, disk.FreeSpace
> ...
> A: None
> C: 16978259968
> D: None
>>>>

Well it's not often someone beats me to a WMI
solution :) Just to be different, you can also
look at the GetDiskFreeSpace function in the
win32api module of the pywin32 extensions.

The doc says: """
tuple = GetDiskFreeSpace(rootPath)

Retrieves information about the specified disk, including the amount of 
free space available.

Parameters

rootPath : string

Specifies the root directory of the disk to return information about. If 
rootPath is None, the method uses the root of the current directory.

Win32 API References

Search for GetDiskFreeSpace at msdn, google or google groups.

Return Value
The return value is a tuple of 4 integers, containing the number of 
sectors per cluster, the number of bytes per sector, the total number of 
free clusters on the disk and the total number of clusters on the disk.
If the function fails, an error is returned.
"""


TJG



More information about the Python-list mailing list