gpt4 book ai didi

Perl 获取父文件夹名称

转载 作者:行者123 更新时间:2023-12-04 02:44:27 30 4
gpt4 key购买 nike

使用 File::Find 获取父目录名称的解决方案是什么?我知道如何仅获取文件名或仅获取目录路径,但我不知道如何为最后一个包含目录执行此操作。

例如,如果目录是 /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;
# ...
}

最佳答案

给定目录路径,然后应用 File::Basename (另一个核心模块)获取目录最后一部分的路径。

use strict;
use warnings;
use File::Find;
use File::Basename;

my $dir = "some_path";

find(\&file_handle, $dir);
sub file_handle {
/\.txt$/ or return;
my $fd = $File::Find::dir;
my $fn = $File::Find::name;
my $dir = basename($fd);
# ....
}

关于Perl 获取父文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318769/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com