#!/usr/bin//perl -w use WIN32::Console; use strict; use warnings; use File::Find::Rule (); die 'usage: search_empty.pl *directory*' unless 1 == @ARGV; my @array = `dir /A:D /B @ARGV`; for(my $i=0;$i<@array;$i++){ #print "$array[$i]"; my( $size, $files, $folders ); my $rule = File::Find::Rule-> start( @ARGV ); while( my $item= $rule->match ) { next if $ARGV[0] eq $item; $size+= -s $item; -f $item and $files++; -d $item and $folders++; } printf "$Size: %fMb , Files: %d, folders: %d\n" => $size / 1024**2, $files, $folders; }