У меня есть каталог, заполненный подкаталогами 2000 для отдельных пользователей на веб-сайте. В каждом каталоге пользователей существует до семи различных типов папок. Внутри этих папок есть несколько разных типов файлов. Например, у вас могут быть:Алгоритмически определенные роли, основанные на структуре папок
user1/forms/a.txt
user1/forms/b.txt
user1/forms/c.txt
user1/docs/x.txt
user1/docs/y.txt
user2/forms/b.txt
user2/forms/c.txt
user2/forms/d.txt
user2/docs/y.txt
... и так далее, но это намного сложнее. То, что я хочу сделать, - это объединение пользователей на основе ролей. Например, роль «Default» может включать в себя файлы a.txt, b.txt, c.txt, x.txt и y.txt, которые будут иметь пользователь1, а затем роль «Уменьшенные формы» может вычесть формы a.txt и x.txt.
Но структура папок - это развалившийся беспорядок, и это одна из моих первых задач на этом задании, чтобы исправить это. Я собираюсь создать веб-приложение, которое генерирует формы «на лету» ... но мне нужно создать какую-то систему ролей.
Хуже того, некоторые файлы переименовываются немного, так что это немного изменяет ситуацию.
Есть ли какой-то алгоритм, который я могу использовать для определения грубых категорий для ролей? Я пытаюсь обвести голову этой проблемой, но на самом деле это проблема распознавания образов, которую, конечно же, сложно программировать.
Мысли о том, как подойти к нему?