smatch keyword_if_match;
if (regex_search(input, keyword_if_match, keyword_if_regex)) {
Token token(KEYWORD_IF, to_upper(keyword_if_match.str()), line, column);
tokens.push_back(token);
input = input.substr(keyword_if_match.length());
column += keyword_if_match.length();
continue;
}
void printTree(Node* root, int level) {
for (int i = 0; i < level; i++) {
cout << " ";
}
cout << root->value << endl;
for (Node* child : root->children) {
printTree(child, level + 1);
}
}
Если ты пишешь на сях то попробуй этот же метод реализовать вот с этой функцией
https://learn.microsoft.com/en-us/windows/win32/ap...
и если эффект повторяется - то ничего поделать тут нельзя.
Если это массовое удаление в саб-фолдерах то попробуй еще такую функцию
https://learn.microsoft.com/en-us/windows/win32/ap...
Если удаляешь по списку то попробуй для каждого удаления запускать поток (горутин в твоем языке)
чтоб ждать асинхронно до тех пор пока удаление не сработает за какое-то разумное время.