从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
答案 0 :(得分:3)
Perl的版本与此无关。 File::Path
是一个模块,它提供了便捷函数mkpath
,它可以在一次调用中创建路径中的所有目录。
您的Perl版本已超过七年,并且确实应该更新,但即便如此,最新版本的File::Path
也会安装得很好。 Perl已经并且一直有内置函数mkdir
,它将创建一个目录。
答案 1 :(得分:2)
File :: Path 2.09应该在5.8.8上完全正常安装