Bom dia a todos, conforme observação estou
complementando a minha pergunta enviada ontem...

Tenho um script feito em perl...q "espiona" um
diretório, estou mandando um trecho dele, que lê uma
imagem antiga e cria uma nova...
faço isso e outras diversas funções com o diretório
"/blabla/web", como foi declarado...

$pathDirSpyNow="/blabla/web"; #diretório a ser
espionado

O meu problema é que dentro do diretório
/blabla/web tem vários subdiretórios e arquivos e
tem um subdiretório que não preciso "espionar"...
Como faço para exclui-lo na execução do script...?


Agradeço a ajuda...



#  PROGRAMA : spy.pl
#  FUNCAO   : verifica se houve alteracao

#-------------------------------------------
# package : SpyDir 
#           processa o snap_dir.txt : 
#           imagem anterior do diretorio
#--------------------------------------------

package SpyDir;
sub new { 
        my $x=93;
        my $ref= \$x;
        bless $ref, SpyDir;
        return $ref;
}
sub initFile {
        ($class, $pathFile) [EMAIL PROTECTED];
        open(ARQ, $pathFile) or die("ERRO_001 : nao achou o
arquivo 
$pathFile");
}
sub getNextRow {
        while (<ARQ>) {
                $linha=$_;
                @temp=split(' ',$linha);
                if ( @temp != 10 ) { next; }
                $firstChar = substr($temp[1],0,1);
                if ( $firstChar eq "-" ) {
                        return $linha;
                }
        }
        return("[FIM]");
}
#---------------------------------------------
# package : SpyDir1
#           cria o snap_now.txt
#           imagem atual do diretorio
#----------------------------------------------
package SpyDir1;
sub new { 
        my $x=94;
        my $ref= \$x;
        bless $ref, SpyDir1;
        return $ref;
}
sub initFile {
        ($class, $pathScripts, $pathFileSnapNow,
$pathDirSpyNow ) [EMAIL PROTECTED];
        system("$pathScripts/snap.sh $pathFileSnapNow
$pathDirSpyNow ");
        open(ARQ1, $pathFileSnapNow) or die("ERRO_001 : nao
achou o 
arquivo 
$pathFileSnapNow");
}
sub getNextRow {
        while (<ARQ1>) {
                $linha=$_;
                @temp=split(' ',$linha);
                if ( @temp != 10 ) { next; }
                $firstChar = substr($temp[1],0,1);
                if ( $firstChar eq "-" ) {
                        return $linha;
                }
        }
        return("[FIM]");
}

sub syncFiles {
        ($class, $pathScripts, $pathFileNow,
$pathFileAnterior) = @_;
        system("$pathScripts/copia.sh  $pathFileNow
$pathFileAnterior");
}
#------------------------------
# package : Parametro
#------------------------------
package Parametro;

$pathRoot="/qqcoisa/auditoria"; #diretorio base

$file = $pathRoot . "/dados/snap_now.txt";   #imagem
atual
$fileDir= $pathRoot . "/dados/snap_dir.txt"; #imagem
anterior
$pathScripts=$pathRoot . "/scripts"; #onde está o
script
$pathDirSpyNow="/blabla/web"; #diretório a ser
espionado


$pathDados=$pathRoot . "/dados";
$pathArchive=$pathRoot . "/archives";

sub new { 
        my $x=91;
        my $ref= \$x;
        bless $ref, Parametro;
        return $ref;
}

sub getPathArchive {
        return $pathArchive;
}


sub getPathSnap {
        return $pathDados . "/snap_dir.txt";
}

sub getPathRoot {
        return $pathRoot;
}
sub getSnapFile {
        
        return $pathDados . "/snap.txt";
}



sub getPathFileSnapNow {  # @01
        
        return $pathDados . "/snap_now.txt";
}
sub getPathHist {
        
        return $pathDados . "/history.txt";
}


sub getPathDirSpyNow {  # @01
        return $pathDirSpyNow;
}
sub getPathScripts {  # @01
        return $pathScripts;
}



        
        
                
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a