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
对模块返回的文件名进行后期处理是否正常?
答案 0 :(得分:1)
File :: Spec :: Unix将路径的目录部分标准化。
为什么它不规范整个路径(以便*
产生print
)?不知道。对我来说,这似乎是一个疏忽。随时提交错误报告。