<div>Se você está no foreach, pq passa todo o array no grep ?</div><div><br></div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><span class="Apple-style-span" style="border-collapse: separate; font-size: small;">tente substituir isso: <span class="Apple-style-span" style="font-size: 13px; border-collapse: collapse; "> @arquivos = grep(/^$produrar/,@thefiles);</span></span></span><div>

<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><span class="Apple-style-span" style="border-collapse: separate; font-size: small;"><span class="Apple-style-span" style="border-collapse: collapse;">por isso: <span class="Apple-style-span" style="font-size: 13px; ">@arquivos = grep(/^$produrar/,$_);</span></span></span></span></div>

<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">&gt; Pode me explicar isso:<br>

&gt;<br>&gt; my $produrar = &#39;ALLTASKS&#39;;<br>&gt;<br>&gt; my @arquivos = grep(/^$produrar/,@thefiles);<br>&gt;<br>&gt; Acho que esta no loop... O codigo modificado abaixo gerou apenas uma saida<br>&gt; no meu sistema!!!<br>

&gt;<br>&gt;  use strict;<br>&gt;  2 use warnings;<br>&gt;  3<br>&gt;  4 my $diretorio=&quot;.&quot;;<br>&gt;  5 opendir(IMD, $diretorio) || die(&quot;Cannot open directory&quot;);<br>&gt;  6 my @thefiles= readdir(IMD);<br>

&gt;  7 closedir(IMD);<br>&gt;  8<br>&gt;  9 my $produrar = &#39;teste.c&#39;;<br>&gt;  10<br>&gt;  11 open(ARQ1,&quot;&gt;Lista.html&quot;);<br>&gt;  12 print ARQ1 &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Listagem de arquivos&lt;/title&gt;&lt;/head&gt;\n&quot;;<br>

&gt;  13 print ARQ1 &quot;&lt;body&gt;&lt;h1&gt;Listagem de Arquivos\n&quot;;<br>&gt;  14<br>&gt;  15 my @arquivos;<br>&gt;  16<br>&gt;  17 foreach my $f (@thefiles)<br>&gt;  18 {<br>&gt;  19  unless ( ($f eq &quot;.&quot;) || ($f eq &quot;..&quot;) )<br>

&gt;  20  {<br>&gt;  21    @arquivos = grep(/^$produrar/,@thefiles);<br>&gt;  22 }<br>&gt;  23 }<br>&gt;  use strict;<br>&gt;  2 use warnings;<br>&gt;  3<br>&gt;  4 my $diretorio=&quot;.&quot;;<br>&gt;  5 opendir(IMD, $diretorio) || die(&quot;Cannot open directory&quot;);<br>

&gt;  6 my @thefiles= readdir(IMD);<br>&gt;  7 closedir(IMD);<br>&gt;  8<br>&gt;  9 my $produrar = &#39;teste.c&#39;;<br>&gt;  10<br>&gt;  11 open(ARQ1,&quot;&gt;Lista.html&quot;);<br>&gt;  12 print ARQ1 &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Listagem de arquivos&lt;/title&gt;&lt;/head&gt;\n&quot;;<br>

&gt;  13 print ARQ1 &quot;&lt;body&gt;&lt;h1&gt;Listagem de Arquivos\n&quot;;<br>&gt;  14<br>&gt;  15 my @arquivos;<br>&gt;  16<br>&gt;  17 foreach my $f (@thefiles)<br>&gt;  18 {<br>&gt;  19  unless ( ($f eq &quot;.&quot;) || ($f eq &quot;..&quot;) )<br>

&gt;  20  {<br>&gt;  21    @arquivos = grep(/^$produrar/,@thefiles);<br>&gt;  22 }<br>&gt;  23 }<br>&gt; 24<br>&gt;  25 print &quot;@arquivos&quot;;<br>&gt;  26 foreach my $Nome(@arquivos)<br>&gt;  27  {<br>&gt;  28   print ARQ1 &quot;&lt;table&gt;&lt;td&gt;&lt;a<br>

&gt;  29 href=&quot;.$diretorio.&quot;/&quot;.$Nome.&quot;&gt;&quot;.$Nome.&quot;&lt;/a&gt;&lt;/td&gt;&lt;/table&gt;&quot;;<br>&gt;  30  }<br>&gt;  31<br>&gt;  32<br>&gt;  33<br>&gt;  34 print ARQ1 &quot;&lt;/body&gt;&lt;/html&gt;\n&quot;;<br>

&gt;<br>&gt; gerou apenas uma saida no meu sistema<br>&gt;<br>&gt;<br>&gt; Quoting Ailton Zacarias &lt;<a href="mailto:ailtonzsilva@gmail.com" style="color: rgb(0, 0, 204); ">ailtonzsilva@gmail.com</a>&gt;:<br>&gt;<br>&gt;  Bom dia Amigos<br>

&gt;&gt;<br>&gt;&gt; Gostaria de saber onde estou errando ... pq na listagem de arquivos ele<br>&gt;&gt; duplica os nomes de arquivos??? Obrigado!<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; use strict;<br>&gt;&gt; use warnings;<br>

&gt;&gt;<br>&gt;&gt; my $diretorio=&quot;C:/Tmp/e-Mails/ENVIADOS&quot;;<br>&gt;&gt; opendir(IMD, $diretorio) || die(&quot;Cannot open directory&quot;);<br>&gt;&gt; my @thefiles= readdir(IMD);<br>&gt;&gt; closedir(IMD);<br>

&gt;&gt;<br>&gt;&gt; my $produrar = &#39;ALLTASKS&#39;;<br>&gt;&gt;<br>&gt;&gt; open(ARQ1,&quot;&gt;Lista.html&quot;);<br>&gt;&gt; print ARQ1 &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Listagem de arquivos&lt;/title&gt;&lt;/head&gt;\n&quot;;<br>

&gt;&gt; print ARQ1 &quot;&lt;body&gt;&lt;h1&gt;Listagem de Arquivos\n&quot;;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; foreach my $f (@thefiles)<br>&gt;&gt; {<br>&gt;&gt;  unless ( ($f eq &quot;.&quot;) || ($f eq &quot;..&quot;) )<br>

&gt;&gt;  {<br>&gt;&gt;  my @arquivos = grep(/^$produrar/,@thefiles);<br>&gt;&gt;<br>&gt;   }<br>&gt; }<br>&gt;<br>&gt;&gt; foreach my $Nome(@arquivos)<br>&gt;&gt;  {<br>&gt;&gt;  print ARQ1 &quot;&lt;table&gt;&lt;td&gt;&lt;a<br>

&gt;&gt; href=&quot;.$diretorio.&quot;/&quot;.$Nome.&quot;&gt;&quot;.$Nome.&quot;&lt;/a&gt;&lt;/td&gt;&lt;/table&gt;&quot;;<br>&gt;&gt;  }<br>&gt;&gt;  }<br>&gt;&gt; }<br>&gt;&gt;<br>&gt;&gt; print ARQ1 &quot;&lt;/body&gt;&lt;/html&gt;\n&quot;;<br>

&gt;&gt; close(ARQ1);<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt; Ailton Zacarias<br>&gt;&gt; F4 Computer ? Solu??es em Tecnologia da Informa??o<br>&gt;&gt; Tel: 55 +11 4062-0180 (Ailton)<br>

&gt;&gt; Cel: 55 +11 8405-8334<br>&gt;&gt; MSN: <a href="mailto:ailton@f4computer.com" style="color: rgb(0, 0, 204); ">ailton@f4computer.com</a><br>&gt;&gt; Skype: ailton.zacarias<br>&gt;&gt; <a href="http://www.f4computer.com/" target="_blank" style="color: rgb(0, 0, 204); ">http://www.f4computer.com</a><br>

&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; SaoPaulo-pm mailing list<br>&gt; <a href="mailto:SaoPaulo-pm@pm.org" style="color: rgb(0, 0, 204); ">SaoPaulo-pm@pm.org</a><br>

&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank" style="color: rgb(0, 0, 204); ">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>&gt;</span>
</div>