Есть и другой способ: завести собственный учет используемых во время
работы программы файлов.  Кроме множества файлов, имеется и множество
ярлыков.  Одно из предназначений последних — отражать роль файлов
в системе.  Соответствие между файлами и ярлыками можно наладить
по-разному и оно не обязательно 1:1.  Например, при поступлении данный
файл может запросить ярлык какого-то другого файла, имея ввиду его
роль; если запрос будет удовлетворен, новый файл заменяет старого.
Можно организовать свою иерархию ярлыков или обойтись без ней.  Можно
иметь сетевые, виртуальные файлы и пр.  Вообще, все это дело дизайна.
А преимущество в том, что полностью экранируются особенности файловой
системы (и не только ее) о.с., а вместе с этим обеспечивается больше
функциональной гибкости.  Недостаток (если считать таковым) — доля
ответственности перекладывается на пользователя.

Конечно, у меня нет малейшего представления насколько такое решение
подходит вашему случаю.  Но на всякий случай решил набросать идею.

Ответить