Так как не требовалось выполнять действия при каждом удалении txt-файла. Я придумал следующий код:
{
intptr_t hFile;
struct _finddata_t c_file;
string searchSpec;
for (size_t i = 0; i < dataPathVec.size(); ++i)
{
searchSpec = dataPathVec.at(i) + DIRECTORY_SEPERATOR + "*" + TXT_FILE_EXT;
hFile = 0;
while((hFile != -1L) || (ret != 0))
{
hFile = _findfirst(searchSpec.c_str(), &c_file);
Sleep(500);
if (hFile != -1L)
{
ret = _findclose(hFile);
}
}
}
}
Он может отслеживать множество папок и ждать, пока все текстовые файлы будут удалены из всех отслеживаемых папок.