Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание каталога с подкаталогами / 12 сообщений из 12, страница 1 из 1
21.04.2016, 14:13
    #39221249
dartveider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Уважаемые форумчане подскажите пожалуйста как можно решить возможно банальную, но в тоже время непонятную для меня задачу.
Опишу суть...

У меня имеется переменная типа String, в которую записан путь к каталогу.
Например: Папка1\Папка2\Папка3\Папка4\
Естесственно каталоги могут быть разными и заранее мне неизвестны, кроме полного пути в переменной.

Мне необходимо построить дерево данных каталогов. Причем впринципе меня интересуют последние 2 каталога.
Если послений можно создать с помощью "CreateDirectoryW", то как создать каталог "Папка3" я пока никак понять не могу.
Думал в сторону поиска подсроки, но как то недодумал(((
Может есть какой-нибудь способ попроще? Подскажите пожалуйста.
...
Рейтинг: 0 / 0
21.04.2016, 15:11
    #39221341
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Рекурсия, брат.
...
Рейтинг: 0 / 0
21.04.2016, 15:23
    #39221362
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Цикла хватит.
Обрезаешь по первому '\', т.е. "Папка1"
проверяешь что она существует, если нет - создаешь
Обрезаешь по второму '\', т.е. "Папка1\Папка2"
проверяешь что она существует, если нет - создаешь
и т.д.

PS CreateDirectory() создает только последнюю папку, т.е. "Папка4" в папке "Папка1\Папка2\Папка3\". Поэтому если Папка3 не существует, то подпапку в ней не создать.
...
Рейтинг: 0 / 0
21.04.2016, 15:36
    #39221373
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Dima T, такое красивое начало испортил :)
...
Рейтинг: 0 / 0
21.04.2016, 15:40
    #39221380
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
...
Рейтинг: 0 / 0
22.04.2016, 05:49
    #39221994
dartveider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Dima T, Ну я как то так и подумал, что с подстроками работать прийдется, хотя я тут подумал, впринципе я могу узнать путь до подкаталога, я же его сам автоматически формирую. Ок ладно спасибо всем.
...
Рейтинг: 0 / 0
22.04.2016, 05:57
    #39221995
dartveider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
А есть какой нибудь способ обрезать мою строку с конца, убрав "папку4"?
Если можно с примерчиком
...
Рейтинг: 0 / 0
22.04.2016, 06:00
    #39221996
dartveider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Т.е. получается мне надо с конца строки найти символ "\" и до него все таки обрезать)))
...
Рейтинг: 0 / 0
22.04.2016, 08:02
    #39222011
dartveider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
В любом случае спасибо. Я нашел свой метод, основанный на выборке из БД подкаталогов.
...
Рейтинг: 0 / 0
22.04.2016, 08:12
    #39222014
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Зачем тут БД?

Читай про объект string методы find() и substr()
...
Рейтинг: 0 / 0
22.04.2016, 11:22
    #39222211
dartveider13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Dima T, Просто программа привязана к БД. И каталоги я делаю по содержанию определенных полей. Вот и выкрутился как то так. Впринципе на быстродейтсвии это не сказывается. Так что все хорошо. Спасибо Вам большое. У меня сейчас другая беда, не по этой теме. Никак мне не дается С++, все таки мне ближе конечно Делфи. Но т к проект данный ипокон веков написан на плюсах, приходится копать плюсы.
...
Рейтинг: 0 / 0
22.04.2016, 11:46
    #39222253
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание каталога с подкаталогами
Вот. За несколько секунд гугления. Бери юзай.

http://stackoverflow.com/questions/1530760/how-do-i-recursively-create-a-folder-in-win32
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание каталога с подкаталогами / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]