in reply to Determine volume size on Windows
use strict; use Win32::DirSize; my $DiskInfo; # this stores the disk information my $Result = disk_space( "C:", $DiskInfo, ); if ($Result == DS_RESULT_OK) { my ($DiskSizeUnit, $DiskFreeUnit, $QuotaFreeUnit); my ($ConvDiskDize, $ConvDiskFree, $ConvQuotaFree); $ConvDiskDize = best_convert( $DiskSizeUnit, $DiskInfo->{HighTotalBytes}, $DiskInfo->{LowTotalBytes}, ); $ConvDiskFree = best_convert( $DiskFreeUnit, $DiskInfo->{HighFreeBytes}, $DiskInfo->{LowFreeBytes}, ); $ConvQuotaFree = best_convert( $QuotaFreeUnit, $DiskInfo->{HighQuotaBytes}, $DiskInfo->{LowQuotaBytes}, ); print "Disk Size = $ConvDiskDize $DiskSizeUnit \n"; print "Disk Free = $ConvDiskFree $DiskFreeUnit \n"; print "Quota Free = $ConvQuotaFree $QuotaFreeUnit \n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
| A reply falls below the community's threshold of quality. You may see it by logging in. |