[Cascavel-pm] Listando arquivos em um diretorio
Eden Cardim
edencardim em gmail.com
Segunda Julho 3 11:07:13 PDT 2006
On 7/3/06, Patty Silva <ptfzs em yahoo.com.br> 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/??
<code>
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";
}
</code>
ou use o módulo File::Slurp
<code>
use File::Slurp;
foreach my $arquivo () {
print "FILE $arquivo\n";
}
</code>
Mais detalhes sobre a lista de discussão Cascavel-pm