I knew I should have added it.&nbsp; This is my complete&nbsp; subroutine:<br><br>sub getLogFiles {<br><br><br>&nbsp; my ($logdir,$proc) = @_;<br><br>&nbsp; my @logfilelist =();<br><br>&nbsp; my @files=();<br><br>&nbsp; sub myLogs {<br>&nbsp;&nbsp;&nbsp;&nbsp; /^$proc.*/s<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; push(@files,$File::File::name);<br>&nbsp;&nbsp; }<br><br>&nbsp; find(\&amp;myLogs,$logdir);<br><br>&nbsp; my $filestats={};<br>&nbsp; my $latesttime=0;<br>&nbsp; my $myfile=&quot;&quot;;<br><br>&nbsp; foreach (@files) {<br><br>&nbsp;&nbsp;&nbsp; $filestats=stat($_);<br>
<br>&nbsp;&nbsp;&nbsp; if ($filestats-&gt;mtime&gt;$latesttime) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $myfile=$_;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $latesttime=$filestats-&gt;mtime;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp; }<br><br><br>&nbsp; push(@logfilelist,$myfile);<br>&nbsp; return @logfilelist;<br><br>}<br><br>My pain is that I want to get the newest file, and the only way I could think of is to add all the files that I want onto a list and compare them.&nbsp; File::Find requires a subroutine, so I made it a nested subroutine, thinking that it would be treated as local..Alas, I learned that Perl doesn&#39; t work like that but still, in theory, this should.&nbsp; But it doesnt . . .<br>
<br><br><div class="gmail_quote">On Wed, Nov 5, 2008 at 6:06 PM, Andy Lester <span dir="ltr">&lt;<a href="mailto:andy@petdance.com">andy@petdance.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><br>
On Nov 5, 2008, at 3:50 PM, Mike Hostetler wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
sub logFinder {<br>
 &nbsp;my $proc=&quot;pat&quot;<br>
 &nbsp;my @files=();<br>
<br>
 &nbsp;sub wanted {<br>
 &nbsp; &nbsp; /^$proc.*/s<br>
 &nbsp; &nbsp; &nbsp; &amp;&amp; push(@files,$File::File::name);<br>
 &nbsp; }<br>
<br>
 &nbsp;find(\&amp;wanted ,$logdir);<br>
</blockquote>
<br>
<br></div>
First, there&#39;s no need to match /^$proc.*/, because it is the same as /^$proc/.<br>
<br>
I think something is missing here. &nbsp;Is wanted() inside of logFinder? &nbsp;Why? &nbsp;Perl doesn&#39;t nest subs like that.<br>
<br>
Can you show us an entire program?<br>
<br>
xoa<br>
<br>
<br>
--<br>
Andy Lester =&gt; <a href="mailto:andy@petdance.com" target="_blank">andy@petdance.com</a> =&gt; <a href="http://www.petdance.com" target="_blank">www.petdance.com</a> =&gt; AIM:petdance<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Omaha-pm mailing list<br>
<a href="mailto:Omaha-pm@pm.org" target="_blank">Omaha-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/omaha-pm" target="_blank">http://mail.pm.org/mailman/listinfo/omaha-pm</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Mike Hostetler<br><a href="http://mike.hostetlerhome.com/">http://mike.hostetlerhome.com/</a><br><br><br>