使用..作为父目录跨平台?

时间:2011-06-23 21:15:52

标签: cross-platform parent directory-structure

更多是好奇心,如果我想阻止某些代码查看父目录(包含在文件/目录列表中),我会做一些事情(例如Perl)next if /^.+$/来排除。和..,这是足够的跨平台?如果没有,哪些平台不同,在这种情况下如何阻止访问父级?

2 个答案:

答案 0 :(得分:1)

它适用于大多数现代平台。 (它也将排除Unix隐藏文件/目录,但考虑到上下文,这可能是一件好事。)Windows在驱动器的根目录中有一个特殊情况,但它不是“不同的语法”,因为“不存在任何句法”;如果您打算使用OpenVMS或Z / OS等平台,它将无法正常工作。

请注意,Perl和Python附带了您应该使用的跨平台路径实用程序。我无法告诉你有关PHP或Ruby的信息,但我认为两者都是这样做的。

答案 1 :(得分:0)

在ZX Spectrum中不起作用。 :)

严重的是,目前广泛使用的几乎所有平台(即MSDOS,Windows,* NIX,包括Linux)都符合这一点。请注意,您也将在类UNIX系统中排除隐藏目录。

相关问题