Я не думаю, что задача обязательно будет легкой;мне кажется, что логика, с которой вам нужно работать, это NameIO::recodePath()
, и даже выглядит довольно замкнутой.Вам нужно будет создать какую-то другую базу данных, которая позволит вам создавать, переименовывать и удалять записи как можно точнее, чем стандартная семантика файловой системы POSIX.
Если вы не возражаете против потери, «имена файлов неизвестны безключ "свойство, вы можете просто хранить базу данных SQLite3, отображающую длинные имена в незашифрованном виде с короткими именами" зашифрованного текста "- может быть, это просто имена на основе счетчиков или хэширование имен и т. д.