2011-02-01 6 views
0

을 감안할 때 :NTFS - 가장 빠른 방법은 생성/수정 날짜별로 파일을 찾을 수

  • NTFS 볼륨
  • 폴더 경로
  • 일부 날짜 시간 값이
  • - $ 날짜를 호출 할 수 있습니다

무엇 모든 파일을 검색하는 가장 빠른 방법입니다.

("last modification date" > $date) or ("creation date" > $date) 

단순히 모든 추가 또는 수정 된 파일을 검색하려고합니다.

성능상의 이유로 모든 하위 폴더를 반복적으로 크롤링하고 모든 파일 특성을 읽지 않으려 고합니다.
기술적 인 이유로 (UAC, NTFS 문서) \\. \ $ mft 파일의 구문 분석을 피하고 싶습니다.

그런 방식으로 검색 할 수있는 Windows API가 있습니까?

편집 : 추가 제한 조건 :
유지 관리를 위해 색인 서비스에 의존하고 싶지 않습니다.

+1

귀하의 제약이 모든 수단을 제거한 것처럼 보입니다. – Tergiver

+3

인덱싱 서비스를 사용하지 않고 MFT를 읽지 않고 재귀 적으로 크롤링하지 않으려면 다른 옵션이 있습니까? – Luke

+0

@ 루케 (Look) FindFirstFile과 비슷한 Win32 API를 요구하고 있는데 작성/수정 날짜별로 필터링 할 수 있습니다. – SeeR

답변

0

Windows 인덱싱 서비스가 켜져 있고 원하는 파일에 대한 색인이 생성되면 the query api을 사용하여 파일을 빠르게 찾을 수 있습니다.

+0

죄송합니다. 색인 서비스에 의존하고 싶지 않다는 점을 잊어 버렸습니다. 내 질문을 즉시 업데이트하겠습니다. – SeeR

1

나는 진술 된대로 다른 현실적인 옵션이 없다고 말할 수 있습니다. FindFirst 외에도 필터링 메커니즘이 없습니다. USN 저널을 계속 읽는다면 약간의 여유가있을 수 있지만 그렇지 않은 경우는 없습니다.

관련 문제