많은 파일이 포함 된 디렉토리를 모니터링해야하며 디렉토리에서 .txt 파일을 읽고 삭제합니다. 모든 .txt 파일이 소비되면 소비 프로세스가 종료되어야합니다. 모든 .txt 파일이 C++을 사용하여 소비되는지 어떻게 확인합니까? Windows 플랫폼의 Visual Studio에서 내 응용 프로그램을 개발 중입니다.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);
}
}
}
}
많은 폴더를 모니터링하고 모든 txt 파일이 모니터되는 모든 폴더에서 삭제 될 때까지 기다릴 수있다.
5
디렉터리의 내용이 변경된 시점의 콜백을 받으려면 ReadDirectoryChangesW 및 FindFirstChangeNotification Win32 API를 사용하십시오.
this question에서 예제를 볼 수 있습니다.
2
알림 콜백을 등록하려면 FindFirstChangeNotification을 사용하십시오.
관련 문제
- 1. C에서 파일 목록에서 디렉토리를 제거해야 함
- 2. Perl에서 파일을 비동기 적으로 모니터하는 방법은 무엇입니까?
- 3. Ruby on Rails에서 열려있는 파일 설명자를 모니터하는 방법은 무엇입니까?
- 4. Delphi XE에서 파일 디렉토리를 모니터링하는 방법은 무엇입니까?
- 5. 원격 서버에서 파일 디렉토리를 검색하는 방법은 무엇입니까?
- 6. 파일 경로 문자열에서 디렉토리를 추출하는 방법은 무엇입니까?
- 7. 나가는 WCF 요청 수를 모니터하는 방법은 무엇입니까?
- 8. Ubuntu Linux에서 JVisualvm으로 Tomcat6을 모니터하는 방법은 무엇입니까?
- 9. Java로 네트워크 연결을 모니터하는 방법은 무엇입니까?
- 10. WebSphere MQ에서 기존 대기열을 모니터하는 방법은 무엇입니까?
- 11. Delphi. IE에서 다운로드하는 URL을 모니터하는 방법은 무엇입니까?
- 12. 디렉토리를 패치하는 방법은 무엇입니까?
- 13. 사용자의 활동을 모니터하는 방법
- 14. C에서 Windows의 파일 핸들에서 파일 이름을 가져 오는 방법은 무엇입니까?
- 15. eiffel에서 디렉토리를 트래버스하는 방법은 무엇입니까?
- 16. 캐시 디렉토리를 테스트하는 방법은 무엇입니까?
- 17. Win32에서 디렉토리를 감지하는 방법은 무엇입니까?
- 18. .git 디렉토리를 삭제하는 방법은 무엇입니까?
- 19. 메모리에 디렉토리를 만드는 방법은 무엇입니까? 의사 파일 시스템/가상 디렉터리
- 20. 지정된 경로에서 파일 및 디렉토리를 제거하는 방법은 무엇입니까?
- 21. vim에서 파일 디렉토리를 검색하는 방법은 무엇입니까? 정력에 나를 위해
- 22. 파일 이름 생성에서 R 홈 디렉토리를 불러내는 방법은 무엇입니까?
- 23. Sinatra에서 파일 디렉토리를 가리키는 링크를 만드는 방법은 무엇입니까?
- 24. Desciption Field로 웹 디렉토리를 만드는 방법은 무엇입니까?
- 25. C에서 파일 전송
- 26. c에서 비밀번호를 마스크하는 방법은 무엇입니까? C에서
- 27. Perl에서 전체 디렉토리를 복사하는 방법은 무엇입니까?
- 28. C에서 네트워킹 헤더 파일
- 29. Java 프로그램에서 java.net.URL 클래스를 통해 열린 URL을 모니터하는 방법은 무엇입니까?
- 30. SNMP를 사용하여 프린터의 작업 상태를 모니터하는 방법은 무엇입니까?
"소비"는 무엇을 의미합니까? 파일을 읽는 프로세스를 감지 할 수 없습니다. –
Consumed는 처리되고 삭제됨을 의미합니다. – sand
더 이상 사용할 파일이 없으면 소비 프로세스가 종료되지 않는 이유는 무엇입니까? – Bill