perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 20
Click for quality!




12.02.2012 / 00:19

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragDateien auslesen aus Verzeichnis
Seitenanfang
Hallo,

habe ein Script das liest auch die Dateien aus! Ich benötige nur die mit dem aktuellen Datum wie bau ich das ein??

Die Dateien haben das Datum im Dateinamen

my $dir = "....";
opendir(DIR,$dir) or die "Can not open directory: $!\n";
my @verzeichnisse = grep{-f $dir.'/'.$_}readdir(DIR);
closedir DIR;

print LogDatei $_,"\n" for(@verzeichnisse);

Danke für die Hilfe!!

Datum: 17.08.2005-11:32

Beitragre: Dateien auslesen aus Verzeichnis
Seitenanfang
Hallo Leissi,

hier eine function, die ich mir mal geschrieben habe. du kannst die mit Pfad und Pattern aufrufen oder auch mit HashRef 'Pfad', 'Pattern', 'SperrDatei'

den Funktionsaufruf fg_log kannst Du auskommentieren...

Gruß floyd

sub fgaGetFileList {

# Pfad, Pattern(optional)

my $szPfad = shift ( @_ ) || '';
my $szPattern = shift ( @_ ) || '';

my $szSperrDatei;

my $szDummy;
my $szFile;
my @aDummy;
my @aFiles;


# pruefe, ob erste Var (Pfad) Hashref:
#-------------------------------------

if ( ref($szPfad) =~ /HASH/i ) {

my $rohPar = $szPfad;

fgvLog ( 12, "Pfad[$szPfad] ist Hashref -> Lese Parameter aus Hash");

$szPfad = $rohPar->{'Pfad'} || '';
$szPattern = $rohPar->{'Pattern'} || '';
$szSperrDatei = $rohPar->{'SperrDatei'} || '';

} # end if HashRef



unless ( -d $szPfad ) {

fgvLog (14, "Pfad [$szPfad] nicht vorhanden :\n[$!]");
return ();

} # end Pfad nicht vorhanden

$szPfad .='/' unless ( $szPfad =~ /\/\Z/ );

$szDummy = "ls $szPfad";

@aDummy = `$szDummy`;

chomp (@aDummy);


if ( $szSperrDatei ) {

for $szFile ( @aDummy ) {

if ( $szFile eq $szSperrDatei ) {

fgvLog ( 12, "SperrDatei vorhanden -> return ''");
return ();

} # end if passt

} # end for alle Files

} # end if SperrDatei


if ( $szPattern ) {

fgvLog (11, "Pattern vorhanden [$szPattern]");

$szPattern =~ s/\./\\\./;

$szPattern =~ s/\*/.*/;

$szPattern = '\A'.$szPattern.'\Z';

fgvLog ( 11, "Pattern neu gesetzt : [$szPattern]");

for $szFile ( @aDummy ) {

if ( $szFile =~ /$szPattern/ ) {

push @aFiles, $szFile if ( $szFile );

} # end if passt

} # end for alle Files


fgvLog (11, "Rueckgabe mit DateiFilter Anzahl [".scalar(@aFiles)."]");
return @aFiles;


} # end if Pattern

else {

fgvLog (11, "Rueckgabe alles -ohne DateiFilter Anzahl [".scalar(@aDummy)."]");
return @aDummy;

} # end kein Pattern

} # end sub fgaGetFileList

Datum: 17.08.2005-15:00

Beitragre: Dateien auslesen aus Verzeichnis
Seitenanfang
Hallo Floyd,

vielen Dank das hilft mir echt weiter!!

Also nochmals Vielen Vielen Dank!!

Gruss

Leissi

Datum: 17.08.2005-15:16

-






-
-