-3

http://perldoc.perl.org/File/Path.html的 perl 文档中它指出:

“API 在 2.0 分支中发生了变化。有一段时间,mkpath 和 rmtree 尝试处理两种不同的调用机制,但未成功。这种方法被认为是失败的。

新语义现在仅适用于 make_path 和 remove_tree 。旧语义只能通过 mkpath 和 rmtree 获得。强烈建议用户至少升级到 2.08 以避免意外。”

perl 中的一些东西让我感到惊讶。它似乎在说,如果我不能控制 perl 的版本(我不能),那么我真的没有任何可靠的方法来做一些像创建目录这样简单的事情。我发现,由于不支持他们指定的某些参数调用,因此存在比文档所述的问题更多的问题。

无论如何,我的问题是,有没有一种可靠的方法可以在 perl 中创建一个目录,设置掩码、用户名和组,并且可以与旧版本的 perl 一起使用?我们正在使用 5.8.8

4

2 回答 2

3

Perl 的版本与此无关。File::Path是一个提供便利功能的模块mkpath,该功能在一次调用中创建路径中的所有目录。

您的 Perl 版本已经超过 7 年了,确实应该更新,但即便如此,最新版本的 Perl 也可以File::Path正常安装。Perl 有,而且一直都有,内置函数mkdir会创建一个单一的目录。

于 2013-03-05T02:37:08.497 回答
2

File::Path 2.09 应该在 5.8.8 上安装得很好

于 2013-03-05T01:52:25.977 回答