Message125844
Here is what I am doing now:
...
if sys.platform == "win32":
import win32file
else:
import statvfs
...
def get_free_space(path = '.'):
"""
Determine the free space in bytes for the given path.
"""
if sys.platform == "win32":
sizes = win32file.GetDiskFreeSpace(path)
return sizes[0] * sizes[1] * sizes[2]
else:
status = os.statvfs(path)
return status[statvfs.F_BAVAIL] * status[statvfs.F_FRSIZE]
def get_partition_size(path = '.'):
"""
Determine the total space in bytes for the given path.
"""
if sys.platform == "win32":
sizes = win32file.GetDiskFreeSpace(path)
return sizes[0] * sizes[1] * sizes[3]
else:
status = os.statvfs(path)
return status[statvfs.F_BLOCKS] * status[statvfs.F_FRSIZE] |
|
Date |
User |
Action |
Args |
2011-01-09 14:07:53 | carstenkoch | set | recipients:
+ carstenkoch, gvanrossum, tim.peters, effbot, davidsarah |
2011-01-09 14:07:53 | carstenkoch | set | messageid: <1294582073.74.0.0391870696767.issue410547@psf.upfronthosting.co.za> |
2011-01-09 14:07:47 | carstenkoch | link | issue410547 messages |
2011-01-09 14:07:47 | carstenkoch | create | |
|