File :: Findを使用して親ディレクトリの名前を取得する方法を教えてください。私はファイル名またはディレクトリパスだけを取得する方法を知っていますが、最後のディレクトリを格納する方法はわかりません。Perl親フォルダ名を取得
たとえば、ディレクトリが/dir_1/dir_2/dir_3/.../dir_n/*.txt
の場合は、「dir_n
」という名前を取得する必要があります。ディレクトリパスを考えると
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;
# ...
}
これらは*フォルダ*、* *ディレクトリではないと呼ばれている - いつも私には赤ちゃんトークのように聞こえます。 :( – tchrist
アドバイスのためのTanks。私は投稿を修正しました。 – thebourneid