używam tego kodu, aby uzyskać listę wszystkich plików w określonym katalogu:Jak mogę uzyskać listę wszystkich plików o określonym rozszerzeniu z określonego katalogu?
opendir DIR, $dir or die "cannot open dir $dir: $!";
my @files= readdir DIR;
closedir DIR;
Jak można zmodyfikować ten kod lub dodać coś do niego tak, że wygląda tylko dla plików tekstowych i tylko obciążeń tablica z przedrostkiem nazwy pliku?
zawartość Przykład katalogu: zawartość tablicy
.
..
923847.txt
98398523.txt
198.txt
deisi.jpg
oisoifs.gif
lksdjl.exe
Przykład:
files[0]=923847
files[1]=98398523
files[2]=198
Należy również rozważyć użycie zmiennej leksykalnej dla uchwytu katalogu: 'opendir my $ dirh, $ dir_path or die" nie można otworzyć dir $ dir: $! ";' –