dir.txt = [ dir1.txt, dir2.txt, dir3.txt] use Win32::DirSize; open (FILE, "dir.txt") || die "can not open file\n"; #### use strict; use warnings; #### #!Perl -l use strict; use warnings; use Win32::DirSize; open my $fh, '<', 'dir.txt' or die "Can't open `dir.txt': $!\n"; chomp, print dir_size $_ while <$fh>; __END__ #### #!Perl -lp use strict; use warnings; use Win32::DirSize; BEGIN {@ARGV='dir.txt'} $_=dir_size $_; __END__ #### dir1.txt, dir2.txt, dir3.txt #### print dir_size $_ for split /, /;