更多是好奇心,如果我想阻止某些代码查看父目录(包含在文件/目录列表中),我会做一些事情(例如Perl)next if /^.+$/
来排除。和..,这是足够的跨平台?如果没有,哪些平台不同,在这种情况下如何阻止访问父级?
答案 0 :(得分:1)
它适用于大多数现代平台。 (它也将排除Unix隐藏文件/目录,但考虑到上下文,这可能是一件好事。)Windows在驱动器的根目录中有一个特殊情况,但它不是“不同的语法”,因为“不存在任何句法”;如果您打算使用OpenVMS或Z / OS等平台,它将无法正常工作。
请注意,Perl和Python附带了您应该使用的跨平台路径实用程序。我无法告诉你有关PHP或Ruby的信息,但我认为两者都是这样做的。
答案 1 :(得分:0)
在ZX Spectrum中不起作用。 :)
严重的是,目前广泛使用的几乎所有平台(即MSDOS,Windows,* NIX,包括Linux)都符合这一点。请注意,您也将在类UNIX系统中排除隐藏目录。