Hi, I'm using file::find to (obviously!) find files, but I want the results to be placed in a text file so I can send the paths via email to others. Could someone have a look at this code (granted it might and is messy), But look at all lines beginning with * (near the bottom) and tell me why it dumps EVERY file it looks at into my text file. Any help would be appreciated. When i just print out the results to the screen, it works, when I try to put it into a file it doesn't...
Thanx a zill... ben #!usr/bin/perl -w use File::Find; use File::Basename; $match=<STDIN>; chomp($match); open(MYFILE, $match) || die "Can't open file: $!"; open(DEST,">layerinfo.txt") || die "$!"; while (defined($basename=<MYFILE>)) { if ($basename){ print "Searching for: $basename\n"; chomp ($basename); find \&wanted, "q:/"; } } sub wanted() { * %files = map {$_=>1} $basename; * if ($files=/$basename.TAB/i) * {print DEST "$File::Find::name\n" }; } close (DEST); close ($match); __________________________________________________ Do You Yahoo!? Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month. http://geocities.yahoo.com/ps/info1 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]