创建由 FILENAME 指定的目录,权限由 MODE 指定(由 umask
修改)。如果成功,则返回 true;否则返回 false 并设置 $!
(errno)。如果省略,MODE 默认为 0777,如果省略,FILENAME 默认为 $_
。
通常,最好使用宽松的 MODE 创建目录,并让用户使用其 umask
进行修改,而不是提供严格的 MODE 并且不给用户任何更宽松的方法。此规则的例外情况是文件或目录应保持私有(例如,邮件文件)。umask
的文档更详细地讨论了 MODE 的选择。如果设置了 MODE 中的权限位以外的位,则结果可能是实现定义的,根据 POSIX 1003.1-2008。
请注意,根据 POSIX 1003.1-1996,FILENAME 可能有多个尾部斜杠。一些操作系统和文件系统无法正确处理这一点,因此 Perl 会自动移除所有尾部斜杠以让所有人都满意。
要递归创建目录结构,请查看 make_path
函数的 File::Path 模块。