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