# Variables $output = "/home/web/path/to/foo/foo.htm"; $jscriptdir = "/home/web/foo/javascript/"; $javadir = "/home/web/foo/servlet/"; $cgidir = "/home/web/cgi-bin/"; # Open the output file open(NEW,">$output") or die "Can't Open $output: $!"; print NEW "<html><head><title>Comment Extractor</title></head>\n"; print NEW "<body>\n"; print NEW "<h1>Comment Extractor</h1>\n"; print NEW "<hr>\n"; # Let's find files. Call jsfind for the dirty work find (\&jsfind, $jscriptdir); print NEW "</body></html>\n"; close NEW; exit; sub jsfind { # get all file names that have last 2 characters "js" if($File::Find::name=~/\.js$/) { # ignore js files in those stupid Frontpage _vti* directories if ($File::Find::name=~/\_vti/) {} else { # get name of script file and print it in red $script_title = $_; print NEW "<b><font style=\"color:red; size:16px; text-tra +nsform: uppercase\">" . $script_title . "</font></b>"; # placeholder for file # start opening files to read open(FILE, $File::Find::name) or die "could not open f +ile - $_ - : $!"; # iterate thru files to find match //** while (<FILE>) { if ($_ =~ /\*\*/) { # print files to $output print NEW substr($_,4) . "<br>"; } } close FILE; } } else { return; } }
In reply to Re: Find, read, write out contents of a certain file type recursively...
by Ro
in thread Find, read, write out contents of a certain file type recursively...
by Ro
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |