powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание каталога с подкаталогами
12 сообщений из 12, страница 1 из 1
Создание каталога с подкаталогами
    #39221249
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые форумчане подскажите пожалуйста как можно решить возможно банальную, но в тоже время непонятную для меня задачу.
Опишу суть...

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

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

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

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

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


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