Папки это не инструмент работы виндовс, это инструмент работы файловой системы, которая одинакова везде, с небольшими отличиями, и вы ошибаетесь, если такие задачи возникают у каждого второго.
Присвоить папке значение и кастомные поля не проблема. Но вы путаете файловую систему и систему управления проектами.
Многие просто придумывают удобное именование папок и этого достаточно.
Многие пользуются подходящими инструментами-каталогизаторами.
Стандартные утилиты не будут сортировать по кастомным полям - вам нужно будет писать свой собственный файловый менеджер.
Можете написать свое приложение, которое будет сортировать все так, как вам угодно, и хранить в базе путь к папке и любые дополнительные аттрибуты, и можно делать что угодно, поиск, фильтрацию и так далее. И будете искать все что нужно по вашему приложению.
В качестве простых вариантов - можно в каждую папку сохранять текстовый файл с нужными вам параметрами, и выполнять поиск по ключевым словам, выводя папки с этими файлами. Но даже в этом случае, уже будет удобнее пользоваться внешним файловым менджером - FAR, Windows Commander.
А в *nix файловые системы вообще кастомные поля нельзя сделать.