in reply to How to obtain the size of a remote Winnt4 share
hola;
Asim mentioned earlier the module win32::Dirsize, which copes well with the size problems one can often encounter (witness his use of bigint) in determining the size of remote directories. though he says it is slow, it is certainly faster than summing file sizes via file::find.
here is a scriptlet which demonstrates its use.
...wufnik
-- in the world of the mules there are no rules --
Asim mentioned earlier the module win32::Dirsize, which copes well with the size problems one can often encounter (witness his use of bigint) in determining the size of remote directories. though he says it is slow, it is certainly faster than summing file sizes via file::find.
here is a scriptlet which demonstrates its use.
which produces something likeuse Win32::DirSize; chomp(my $dir = shift || <DATA>); my @dirstats; push @dirstats,sprintf("%-40s%-10s%-10s%-10s\n", "Directory", "Size", "FileCount", "DirCount"); if (dir_size($dir, my $dirstat) == DS_RESULT_OK){ my $size = best_convert(my $unit, $dirstat->{HighSize}, $dirstat->{LowSize}); my $filecount = $dirstat->{FileCount}; my $dircount = $dirstat->{DirCount}; push @dirstats, sprintf("%-40s%-10s%-10s%-10s\n", $dir, sprintf("%8.4f", $size) . $unit, $filecount, $dircount); } push @dirstats, undef; map { print } grep { defined } @dirstats; __DATA__ \\save\farscape$\warez
hope that helps. yes, it uses map in a void context, but i cannot resist map's allure.Directory Size FileCount DirCount \\save\farscape$\warez 717.0521M 4435 999
...wufnik
-- in the world of the mules there are no rules --
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: How to obtain the size of a remote Winnt4 share
by zakb (Pilgrim) on Jun 18, 2003 at 14:48 UTC |
In Section
Seekers of Perl Wisdom