Aus dem POSIX-Standard :
Der spezielle Dateiname-Punkt soll sich auf das vom Vorgänger angegebene Verzeichnis beziehen. Der spezielle Dateiname dot-dot bezieht sich auf das übergeordnete Verzeichnis seines Vorgängerverzeichnisses. Als Sonderfall kann dot-dot im Stammverzeichnis auf das Stammverzeichnis selbst verweisen.
Wenn Sie also überprüfen möchten, ob der Dateiname der Name ist .
oder ..
Sie ihn anrufen müssten IsDotOrDotDot()
, oder wenn Sie die POSIX-Terminologie der Pfadnamenauflösung verwenden IsPredecessorOrParentOfPredecessor()
, oder vielleicht sogar PointsToPredecessorOrParentOfPrecedessor()
…, dann haben Sie die Idee. Das Problem ist, dass die letztere Terminologie nur dann sinnvoll ist, wenn vollständige Pfadnamen betrachtet werden. Aber das würde sowieso niemand verstehen.
In Anbetracht dessen .
und ..
gültige Dateinamen (werden nur unterschiedlich interpretiert), sollten Sie sich an das halten, was Sie haben, und sich auf die Bedeutung verlassen, anstatt wie sie intern genannt werden.