Вычисление родителя относительного файла - PullRequest
0 голосов
/ 25 января 2011

Таким образом, предполагая относительный URI

../file.ext

Будет ли родительский элемент

../

или

../../file.ext

Если это первый, то каков родитель

../

и, во-вторых, что могло бы завершить потенциально бесконечный цикл, если бы неоднократно вызывать гипотетический метод getParent для него?

1 Ответ

1 голос
/ 25 января 2011

Если «текущий каталог» равен

/you/are/here/

, то ../file.ext будет

/you/are/file.ext

, а ../../file.ext будет

/you/file.ext

.getParent() функция, она должна была бы остановиться, когда достигнет верхнего уровня файловой системы.Это легко проверить, посмотрев на номера инодов . и ...Если они совпадают, вы на вершине дерева.По определению, выполнение «..» в верхней части дерева просто вернет вершину дерева.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...