#!/usr/bin/perl my @allfiles; $dir = "..\\"; opendir (THISDIR, $dir) or die "Can't read dir"; @temp = grep { not /^[.][.]?\z/ } readdir THISDIR; foreach $l(@temp){ (@status[0..12]) = stat($dir.$l); if ($status[2] == 16895){ #windows dir will $alldir[++$#alldir] = $l; print "\nDirectory = $l"; }else{ print "\nFile = $l"; } }