[SP-pm] Listagem de Arquivos

Marcio Ferreira marciodesouzaferreira at gmail.com
Fri Aug 20 11:13:01 PDT 2010


Se você está no foreach, pq passa todo o array no grep ?

tente substituir isso:  @arquivos = grep(/^$produrar/, em thefiles);
por isso: @arquivos = grep(/^$produrar/,$_);

> Pode me explicar isso:
>
> my $produrar = 'ALLTASKS';
>
> my @arquivos = grep(/^$produrar/, em thefiles);
>
> Acho que esta no loop... O codigo modificado abaixo gerou apenas uma saida
> no meu sistema!!!
>
>  use strict;
>  2 use warnings;
>  3
>  4 my $diretorio=".";
>  5 opendir(IMD, $diretorio) || die("Cannot open directory");
>  6 my @thefiles= readdir(IMD);
>  7 closedir(IMD);
>  8
>  9 my $produrar = 'teste.c';
>  10
>  11 open(ARQ1,">Lista.html");
>  12 print ARQ1 "<html><head><title>Listagem de arquivos</title></head>\n";
>  13 print ARQ1 "<body><h1>Listagem de Arquivos\n";
>  14
>  15 my @arquivos;
>  16
>  17 foreach my $f (@thefiles)
>  18 {
>  19  unless ( ($f eq ".") || ($f eq "..") )
>  20  {
>  21    @arquivos = grep(/^$produrar/, em thefiles);
>  22 }
>  23 }
>  use strict;
>  2 use warnings;
>  3
>  4 my $diretorio=".";
>  5 opendir(IMD, $diretorio) || die("Cannot open directory");
>  6 my @thefiles= readdir(IMD);
>  7 closedir(IMD);
>  8
>  9 my $produrar = 'teste.c';
>  10
>  11 open(ARQ1,">Lista.html");
>  12 print ARQ1 "<html><head><title>Listagem de arquivos</title></head>\n";
>  13 print ARQ1 "<body><h1>Listagem de Arquivos\n";
>  14
>  15 my @arquivos;
>  16
>  17 foreach my $f (@thefiles)
>  18 {
>  19  unless ( ($f eq ".") || ($f eq "..") )
>  20  {
>  21    @arquivos = grep(/^$produrar/, em thefiles);
>  22 }
>  23 }
> 24
>  25 print "@arquivos";
>  26 foreach my $Nome(@arquivos)
>  27  {
>  28   print ARQ1 "<table><td><a
>  29 href=".$diretorio."/".$Nome.">".$Nome."</a></td></table>";
>  30  }
>  31
>  32
>  33
>  34 print ARQ1 "</body></html>\n";
>
> gerou apenas uma saida no meu sistema
>
>
> Quoting Ailton Zacarias <ailtonzsilva em gmail.com>:
>
>  Bom dia Amigos
>>
>> Gostaria de saber onde estou errando ... pq na listagem de arquivos ele
>> duplica os nomes de arquivos??? Obrigado!
>>
>>
>> use strict;
>> use warnings;
>>
>> my $diretorio="C:/Tmp/e-Mails/ENVIADOS";
>> opendir(IMD, $diretorio) || die("Cannot open directory");
>> my @thefiles= readdir(IMD);
>> closedir(IMD);
>>
>> my $produrar = 'ALLTASKS';
>>
>> open(ARQ1,">Lista.html");
>> print ARQ1 "<html><head><title>Listagem de arquivos</title></head>\n";
>> print ARQ1 "<body><h1>Listagem de Arquivos\n";
>>
>>
>> foreach my $f (@thefiles)
>> {
>>  unless ( ($f eq ".") || ($f eq "..") )
>>  {
>>  my @arquivos = grep(/^$produrar/, em thefiles);
>>
>   }
> }
>
>> foreach my $Nome(@arquivos)
>>  {
>>  print ARQ1 "<table><td><a
>> href=".$diretorio."/".$Nome.">".$Nome."</a></td></table>";
>>  }
>>  }
>> }
>>
>> print ARQ1 "</body></html>\n";
>> close(ARQ1);
>>
>>
>>
>>
>> --
>> Ailton Zacarias
>> F4 Computer ? Solu??es em Tecnologia da Informa??o
>> Tel: 55 +11 4062-0180 (Ailton)
>> Cel: 55 +11 8405-8334
>> MSN: ailton em f4computer.com
>> Skype: ailton.zacarias
>> http://www.f4computer.com
>>
>>
>
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100820/d1f3b2ec/attachment.html>


More information about the SaoPaulo-pm mailing list