Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как проверить существует ли папка

Страниц (1): [1]
 

1. KevinS - 15 Июня, 2023 - 22:06:32 - перейти к сообщению
Здравствуйте. Подскажите, пожалуйста, как проверить существует ли папка "TEST" по определенному пути, если ее нет - создать. Спасибо.
2. Zireael - 16 Июня, 2023 - 03:13:19 - перейти к сообщению
CODE:
#define NULL 0
external(INT, "CreateDirectory", "CreateDirectoryA", "Kernel32.dll");

CreateDirectory("D:\TEST", NULL); // создать папку если она не существует
3. konctantin777 - 10 Января, 2024 - 13:40:30 - перейти к сообщению
Если в названии папки символы которые нельзя использовать, то она не создаётся. Подскажите как обойти, чтобы не случилось, что папка не создалась ? например
CODE:
#define NULL 0
external(INT, "CreateDirectory", "CreateDirectoryA", "Kernel32.dll");

CreateDirectory("C:\kibor-bot.com/forum/topic.php?forum=5&topic=2711&postid=1686903199#1686903199", NULL); // создать папку если она не существует
4. Zireael - 10 Января, 2024 - 16:42:36 - перейти к сообщению
 Цитата:
Подскажите как обойти

Почти все функции возвращают результат, его можно проверить в условии.
5. konctantin777 - 11 Января, 2024 - 05:38:46 - перейти к сообщению
Можно проверить создастся ли папка. А как сделать, чтобы папка создавалась даже если есть символы ? Сначала регуляркой все символы убрать которые нельзя ?
6. konctantin777 - 11 Января, 2024 - 10:22:13 - перейти к сообщению
Сделал регуляркой, чтобы убирал все недопустимые знаки- теперь вообще всё стирает..
CODE:
regexreplace(-1, #путь, путь, "^"", "");
regexreplace(-1, #путь, путь, "<", "");
regexreplace(-1, #путь, путь, ">", "");
regexreplace(-1, #путь, путь, ":", "");
regexreplace(-1, #путь, путь, "/", "");
regexreplace(-1, #путь, путь, "\", "");
regexreplace(-1, #путь, путь, "\", "");
regexreplace(-1, #путь, путь, "|", "");
regexreplace(-1, #путь, путь, "?", "");
regexreplace(-1, #путь, путь, "*", "");
regexreplace(-1, #путь, путь, ".", "");
7. Zireael - 11 Января, 2024 - 16:46:25 - перейти к сообщению
Специальные символы нужно экранировать, поставить \ перед ними.
CODE:
string Path = "C:\kibor-bot.com/forum/topic.php?forum=5&topic=2711&postid=1686903199#1686903199";
regexreplace(-1, #Path, Path, "[\/\\\*\:\?\|^"\<\>]", "");
messagebox(Path);
8. konctantin777 - 12 Января, 2024 - 08:48:07 - перейти к сообщению
И это короче чем я наделал- Спасибо ! )

Powered by ExBB FM 1.0 Final