> Но вот как понять, что он уже был загружен? По пути к файлу это сделать
> сложно. На UNIX-системах один и тот же файл может быть доступен как
> subdir/filename, ./subdir/./././filename /home/user/subdir/filename,
> /home//user///subdir////filename,
> /home/otheruser/../user/otherdir/../subdir/filename и т.д. На Windows ещё
> веселее: добавляются тонкости с регистром символов в именах, синонимичность
> / и \ и текущие папки на разных дисках. Эмулировать всё это слишком
> громоздко и тем самым некрасиво.

Привет, Александр!

Мне кажется, что полное, «каноническое» имя файла, без всяких
релятивностей, symlinks и пр. вариаций, можно добить средствами
самой о.с.  То, что в bash, например, делает realpath.

Ответить