[Vitoria-pm] dúvida em file::find

Adriano Ferreira a.r.ferreira em gmail.com
Segunda Fevereiro 5 02:35:11 PST 2007


On 2/5/07, Bruno Prado <brunoprado.cc at gmail.com> wrote:
> Srs, minha dúvida com relação ao perl.
>
> Não sei quantos conhecem o Subversion, é um software usado pra controle de
> versões.
>
> O script abaixo lista os diretórios e arquivos de um determinado diretório,
> só que o subversion traz com ele uma pasta de controle a cada diretório, a
> pasta ".svn".
>
> O que eu gostaria é listar todos os diretórios e arquivos de um determinado
> diretório exceto os arquivos diretórios .svn

O segredo é usar File::Find::prune, como no exemplo que lista todos os
arquivos do diretório corrente, mas ignora os diretórios ".svn" e seu
contéudo.

    use File::Find;

    sub wanted {
        if (-d && $_ eq ".svn") {
            $File::Find::prune = 1;
            return;
        }
        print $File::Find::name, "\n"
    }

    find(\&wanted, ".");


Adriano Ferreira


Mais detalhes sobre a lista de discussão Vitoria