in reply to Find, read, write out contents of a certain file type recursively...
# 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; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Find, read, write out contents of a certain file type recursively...
by graff (Chancellor) on Nov 15, 2002 at 05:13 UTC |