#!/usr/bin/perl -w # filesindir - Written by T. J. Shanahan # to read the local directory and make html href's to display the # wmv, mpg, doc, jpg, png and pdf files found there. # define the path where the images live "." is the current directory $path = "@ARGV"; $path = "barb"; # make work with web server print "content-type: text/html", "\n\n"; print "\n\nMeet Emily\n\n"; print "\n"; print "

Meet Emily

"; print "


"; # read all the filenames from the directory into arrays opendir(DIR, $path); @wmvfiles = grep /\.wmv$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @mpgfiles = grep /\.mpg$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @mp3files = grep /\.mp3$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @wavfiles = grep /\.wav$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @docfiles = grep /\.doc$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @jpgfiles = grep /\.jpg$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @pngfiles = grep /\.png$/io, readdir(DIR); closedir(DIR); opendir(DIR, $path); @pdffiles = grep /\.pdf$/io, readdir(DIR); closedir(DIR); # sort the filenames alphabetically @wmvfiles = sort( {lc $a cmp lc $b} @wmvfiles); @mpgfiles = sort( {lc $a cmp lc $b} @mpgfiles); @mp3files = sort( {lc $a cmp lc $b} @mp3files); @wavfiles = sort( {lc $a cmp lc $b} @wavfiles); @docfiles = sort( {lc $a cmp lc $b} @docfiles); @jpgfiles = sort( {lc $a cmp lc $b} @jpgfiles); @pngfiles = sort( {lc $a cmp lc $b} @pngfiles); @pdffiles = sort( {lc $a cmp lc $b} @pdffiles); foreach $filename ( @wmvfiles ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @mpgfiles ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @mp3files ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @wavfiles ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @jpgfiles ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @pngfiles ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @docfiles ) { print "

"; print "$filename"; print "

"; } foreach $filename ( @pdffiles ) { print "

"; print "$filename"; print "

"; } print "\n";