我知道不同操作系统具有不同路径格式的历史,但此时似乎有一个关于路径如何工作的一般协议(有一种不相关的保持*).我发现File::Spec路径管理的整个路径是笨重的,无用的痛苦.
是否真的值得拥有这套巴洛克式的功能来操纵路径?请说服我,我是短视的.
*不相关,因为即使是MS Windows也允许在路径中使用正斜杠,这意味着唯一一个时髦的东西就是开始时的音量,这对我来说从未真正成为问题.
两个主要系统都有数量.什么是C的父母:?在unix中,它是C:/...在Windows中,它是C:...(不幸的是,大多数人滥用File :: Spec来打破这个.)
主要系统中有三组不同的路径分隔符.Windows支持"/"这一事实可以简化构建路径,但它无法帮助解析它们或对它们进行标记.
File :: Spec还提供了有用的功能,即使每个系统都使用相同类型的路径,例如将路径转换为相对路径的路径,也会使其有用.
也就是说,我从不使用File :: Spec.我改用Path :: Class.在不牺牲任何可用性或实用性的情况下,Path :: Class提供了更好的界面.并且它不会让用户误操作卷.