opendir(DIR, $directory) || die print "Couldn't open directory"; my @unscont = readdir(DIR); closedir(DIR); ## Sorts and Extracts in one statement(each) my @files = sort grep(/\./, @unscont); my @dirs = sort grep(!/\./, @unscont); ## Removes 1st two elements '.' & '..' @files = @files[2..$#files]; my @noshow = (".py", ".html"); foreach $f (@files) { my $switch = true; foreach $n (@noshow) { if($f =~ /$n$/) { $switch = ''; } } if($switch) { print " $f
\n"; } }