Моя программа имеет несколько путей для просмотра, таких какC: \ XMLC: \ MyProg \ RawC: \ MyProg \ Подмножество \ МТСАТC: \ MyProg \ Подмножество \ GOESWD: \ Dataset \ КомпозитныйD: \ Dataset \ GlobalE: \ Dataset \ Мозаика
Я хочу добавить 4 пути, а именно C: \ XML, C: \ MyProg, D: \ Dataset и E: \ Dataset, в мой экземпляр класса CFolderWatch с целью наблюдения за папками из всех 7 приведенных выше.пути до тех пор, пока для его переключателя «Включить подкаталог» задано значение ИСТИНА.Предположим, что все отслеживаемые пути были добавлены в векторный контейнер.
Поэтому мой вопрос таков: как мне найти «наименьшую часть» среди путей на одном логическом диске?Заранее спасибо!
Подробное объяснение моего вопроса: 1. Я получил несколько пользовательских каталогов.2. Я хочу, чтобы за этими каталогами следили.3. Перед просмотром я хочу сделать некоторую подготовительную работу, например, найти общую часть среди путей на одном логическом диске, чтобы избежать добавления такого количества путей в мой класс просмотра.Например, если на логическом диске C: есть 3 пути, как указано ниже: C: \ test \ Data \ R1, C: \ test \ Data \ R2 и C: \ test \ Data \ R3, общий путь будет "C: \ Test \ Data».Итак, мы должны добавить «C: \ test \ Data» в модуль наблюдения, а не три пути.Я имею в виду общий путь здесь, что он имеет по крайней мере один уровень каталога.Если один путь не имеет общего пути с другими, просто возвращается без изменений.4. Во-первых, алгоритм должен обрабатывать различные логические диски.То есть все пути должны быть классифицированы на основе их соответствующей буквы диска.Затем найдите общий путь среди переданных путей в той же букве логического диска.