从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