可能重复:
readdir() 是否保证订单?
我猜情况并非如此,我需要手动检查每个条目的名称,而不是只跳过第一对。那是对的吗?
POSIX 标准不保证目录条目的顺序。因此,如果您有兴趣过滤掉.
and ..
,您确实需要比较它们。
不,你永远不应该依赖于 find .
and ..
first (尽管它几乎总是会发生)。我记得有一个案例,当时我遇到了这样的假设问题(在 ReiserFS 上没有首先找到它们,但它是 ReiserFS 的旧版本,现在可能不同了)。
它不在标准中,但我从未在其他任何地方见过它们,但前两个。但是,以防万一,如果你真的不介意时间,我会检查。