Мне нужно отслеживать каталог, содержащий много файлов, и процесс читает и удаляет файлы .txt из каталога; после того, как все файлы .txt будут уничтожены, необходимо уничтожить процесс потребления. Как проверить, используются ли все файлы .txt с помощью C++? Я разрабатываю свое приложение на Visual Studio на платформе Windows.Как контролировать каталог для файлов на C++?
2
A
ответ
0
Поскольку для каждого удаления файла 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);
}
}
}
}
Он может контролировать много папок и ждать, пока все текстовые файлы будут удалены из всех отслеживаемых папок.
5
Чтобы получить обратные вызовы, когда изменилось содержимое каталога, используйте API Win32 API ReadDirectoryChangesW и FindFirstChangeNotification.
Примеры из this question.
2
Используйте FindFirstChangeNotification для регистрации обратного вызова уведомления.
Смежные вопросы
- 1. Как я могу контролировать каталог для недавно загруженных файлов?
- 2. Как рекурсивно контролировать каталог, используя inotify
- 3. Как контролировать папку/каталог весной?
- 4. C# Сохранить каталог файлов
- 5. Просмотрите каталог для добавления файлов
- 6. C каталог # дерево файлов
- 7. Как контролировать программу C#
- 8. каталог файлов на другом компьютере C#
- 9. Текущий рабочий каталог для файлов заголовков C++
- 10. Как я могу контролировать каталог Windows для изменений?
- 11. Xcode C++ Каталог файлов заголовков
- 12. Каталог файлов базы данных C#
- 13. Каталог только для новых файлов
- 14. Как рекурсивно сканировать каталог для файлов заголовков с openFrameworks C++
- 15. powershell проверить каталог для файлов
- 16. Как создать каталог файлов относительно документов пользователей на C#?
- 17. Как мы можем найти конкретный каталог для файлов в C#?
- 18. Как установить каталог для нескольких файлов C в GCC
- 19. Как отправить каталог файлов
- 20. Как контролировать круг на формах C#?
- 21. Каталог Ubuntu для хранения файлов
- 22. Каталог выходных файлов C++ в Eclipse
- 23. Python - Каталог файлов Выпуск
- 24. Как постоянно просматривать каталог для наличия файлов с определенным расширением?
- 25. C++ получить исходный каталог файлов в Linux
- 26. C# Каталог, содержащий массивный каталог
- 27. Каталог выходных файлов Makefile
- 28. Как контролировать размер временных файлов ASP.NET?
- 29. Как контролировать HttpWebRequest в C#?
- 30. Как контролировать логротацию лог-файлов в mac
Что означает «потребляемый»? Вы не можете обнаружить процесс чтения файла. –
Потребляемое означает, что оно обрабатывается и удаляется. – sand
Почему процесс потребления не заканчивается, когда нет больше файлов, которые нужно использовать? – Bill