Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
KevinS
Отправлено: 16 Июня, 2023 - 06:06:32
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020  
Репутация: 2




Здравствуйте. Подскажите, пожалуйста, как проверить существует ли папка "TEST" по определенному пути, если ее нет - создать. Спасибо.
 
 Top
Zireael
Отправлено: 16 Июня, 2023 - 11:13:19
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
#define NULL 0
external(INT, "CreateDirectory", "CreateDirectoryA", "Kernel32.dll");

CreateDirectory("D:\TEST", NULL); // создать папку если она не существует

(Отредактировано автором: 16 Июня, 2023 - 11:13:37)

 
 Top
konctantin777
Отправлено: 10 Января, 2024 - 21:40:30
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Если в названии папки символы которые нельзя использовать, то она не создаётся. Подскажите как обойти, чтобы не случилось, что папка не создалась ? например
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); // создать папку если она не существует
 
 Top
Zireael
Отправлено: 11 Января, 2024 - 00:42:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Подскажите как обойти

Почти все функции возвращают результат, его можно проверить в условии.
 
 Top
konctantin777
Отправлено: 11 Января, 2024 - 13:38:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Можно проверить создастся ли папка. А как сделать, чтобы папка создавалась даже если есть символы ? Сначала регуляркой все символы убрать которые нельзя ?
 
 Top
konctantin777
Отправлено: 11 Января, 2024 - 18:22:13
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Сделал регуляркой, чтобы убирал все недопустимые знаки- теперь вообще всё стирает..
CODE:
regexreplace(-1, #путь, путь, "^"", "");
regexreplace(-1, #путь, путь, "<", "");
regexreplace(-1, #путь, путь, ">", "");
regexreplace(-1, #путь, путь, ":", "");
regexreplace(-1, #путь, путь, "/", "");
regexreplace(-1, #путь, путь, "\", "");
regexreplace(-1, #путь, путь, "\", "");
regexreplace(-1, #путь, путь, "|", "");
regexreplace(-1, #путь, путь, "?", "");
regexreplace(-1, #путь, путь, "*", "");
regexreplace(-1, #путь, путь, ".", "");
 
 Top
Zireael
Отправлено: 12 Января, 2024 - 00:46:25
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Специальные символы нужно экранировать, поставить \ перед ними.
CODE:
string Path = "C:\kibor-bot.com/forum/topic.php?forum=5&topic=2711&postid=1686903199#1686903199";
regexreplace(-1, #Path, Path, "[\/\\\*\:\?\|^"\<\>]", "");
messagebox(Path);
 
 Top
konctantin777
Отправлено: 12 Января, 2024 - 16:48:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




И это короче чем я наделал- Спасибо ! )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by