D>>Видимо, предполагается, что содержимое ФС в какой-то мере, необходимой для работы программы, совпадает. Хотя интересно было бы узнать изначальную задачу. T>Задача такая есть некоторая файлопомойка. Пользователь может поместить туда свой файл и сохраняет к нему путь, относительно какого-нибудь каталога( например (<путь>/files/myfiles/MyDocumet.odt , где "путь" — каждый свой для каждого пользователя). Т.е. при сохранении заменям на "путь", при обращении просто подставляем этот реальное значение.
Что то а-ля DC++? Тогда зачем все эти заморочки с "путем файла". Есть путь, идентифицирующий файл на локальной машине, и есть некий URL идентифицирующий файл в вашей помойке. Пишешь преобразование туда и обратно и вуаля.