Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: How to obtain the size of a remote Winnt4 share

by wufnik (Friar)
on Jun 18, 2003 at 13:19 UTC ( #266809=note: print w/replies, xml ) Need Help??


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.

use 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
which produces something like
Directory Size FileCount DirCount \\save\farscape$\warez 717.0521M 4435 999
hope that helps. yes, it uses map in a void context, but i cannot resist map's allure.

...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

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://266809]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (2)
As of 2022-10-01 20:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My preferred way to holiday/vacation is:











    Results (3 votes). Check out past polls.

    Notices?