Thread testen ob Verzeichnis leer (33 answers)
Opened by alexus-777 at 2004-06-05 12:03

Crian
 2004-06-06 20:37
#83053 #83053
User since
2003-08-04
5875 Artikel
ModeratorIn
[Homepage]
user image
[quote=Dieter,06.06.2004, 13:50]Na gut - dann eben so :)
Code: (dl )
1
2
3
4
5
opendir DIR, $dir or die $!;
my $files = grep /^\w+\.*\w+$/, readdir DIR;
closedir DIR;

$files == 0 && print "Verzeichnis leer!";

damit werden dann dann auch die Fälle ohne Extension erschlagen.[/quote]
Und was ist mit der Datei 'A' und was ist mit der Datei '_'?

Wie ich weiter oben schon beschrieben habe, wird so ein Schuh daraus:

Code: (dl )
1
2
3
4
5
opendir DIR, $dir or die $!;
my @files = grep {$_ ne '.' and $_ ne '..'} readdir DIR;
closedir DIR;

print "Verzeichnis leer!" if @files == 0;


Oder von mir aus auch so, wenns unbedingt eine RE sein soll:

Code: (dl )
1
2
3
4
5
opendir DIR, $dir or die $!;
my @files = grep /^(?!\.$)(?!\.\.$)/, readdir DIR;
closedir DIR;

print "Verzeichnis leer!" if @files == 0;
\n\n

<!--EDIT|Crian|1086540300-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread testen ob Verzeichnis leer