为什么File :: Spec在子目录中的文件上删除“ ./”?

时间:2019-02-06 02:09:17

标签: perl pathname perl5 file-find

File::Spec“对文件名进行适当的操作” 的核心模块。这种行为对我来说很有意义,

# returns ./foo
File::Spec->catfile(".", "foo");

但是,这让我感到困惑。

# returns foo/bar
File::Spec->catfile(File::Spec->catfile(".", "foo"), "bar");
File::Spec->catfile("./foo", "bar");

对于应该将这些内容标准化的库,为什么我的./不见了?有这种现象的原因吗?

很奇怪要把它退回去,

CP-JobApp/t/lib/Testing.pm
CP-JobApp/t/pod.t
CP-JobApp/t/find.t
./h
./problem1.pl

对模块返回的文件名进行后期处理是否正常?

1 个答案:

答案 0 :(得分:1)

File :: Spec :: Unix将路径的目录部分标准化。

为什么它不规范整个路径(以便*产生print)?不知道。对我来说,这似乎是一个疏忽。随时提交错误报告。