Was ist die Lösung, um den Namen des übergeordneten Verzeichnisses mit File :: Find zu erhalten. Ich weiß, wie man nur den Dateinamen oder nur den Verzeichnispfad bekommt, aber ich weiß nicht, wie man das für das letzte enthaltende Verzeichnis tut. Wenn das Verzeichnis beispielsweise /dir_1/dir_2/dir_3/.../dir_n/*.txt
ist, muss ich den Namen "dir_n
" erhalten.Perl Übergeordneter Ordner Name
use strict;
use warnings;
use File::Find;
my $dir = "some_path";
find(\&file_handle, $dir);
sub file_handle {
/\.txt$/ or return;
my $fd = $File::Find::dir;
my $fn = $File::Find::name;
# ...
}
Diese werden als * Verzeichnisse * nicht * Ordner * -, die mir immer klingt wie Baby-Talk. :( – tchrist
Tnanks für den Rat. Ich habe den Beitrag korrigiert. – thebourneid