[Cascavel-pm] Listando arquivos em um diretorio

Patty Silva ptfzs em yahoo.com.br
Segunda Julho 3 11:17:38 PDT 2006


Eh.. foi redundante...
 :)
 
 Pessoall uma outra alternativa pra eu fazer isso:
  chdir ($caminho) || die "\n *** Erro no diretorio $caminho ***";
  for(parse_dir(`ls -ltr`))
 {
        ($nome) = @$_;
 }
 
 

Eden Cardim <edencardim em gmail.com> escreveu: On 7/3/06, Patty Silva 
 wrote:
>
>  Pessoal.. estou usando a seguinte forma para listar arquivos de um
> diretorio:
>
>  opendir(DIR, $caminho) or die "Can't open directory:$!";
>
>  while($arquivo = readdir(DIR))
>  {
>
>          chdir($caminho) || die "\n *** Erro no diretorio $caminho ***";
>          print "FILE $arquivo\n";
>  }
>
>  porem
>  me imprime:
>  os arquivos e os
>  FILE .   <- (.) ponto
>  FILE ..  <- (..) dois pontos
>  do diretorio..
>
>  como faco para nao imprimir isso/??

opendir(DIR, $caminho) or die "Can't open directory:$!";

while($arquivo = readdir(DIR))
{
    next if $arquivo =~ /^\.\.?$/;  #<----Acrescente isso
#    chdir($caminho) || die "\n *** Erro no diretorio $caminho ***";
## n entendi, pra q isso?
    print "FILE $arquivo\n";
}


ou use o módulo File::Slurp


use File::Slurp;
foreach my $arquivo () {
    print "FILE $arquivo\n";
}

_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm



 		
---------------------------------
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20060703/5184470c/attachment.html 


Mais detalhes sobre a lista de discussão Cascavel-pm