지금 만들고자 하는게 특정 폴더 내의 수많은 파일을 빠르게 Hash Table화 시키는 것임.


예를 들어 C:\Music 폴더 내에 음악파일(mp3, wav, wma 등등)이 쭉 있다고 치면(물론 가수별 폴더 + 앨범별 폴더도 하위폴더로 존재함)


내 프로그램을 실행시키면 가장 최근에 실행했을 때의 Directory Hash?와 비교해서 파일 추가/변경/삭제를 판단해서 미리 저장해둔 Hash Table을 변경할 계획임..


이러는 이유가 파일 갯수만 수만개가 넘어가서 매번 폴더 전체 순회하고 Hash Table 만들면 시간이 너무 오래 걸림..;;


그래서 생각해낸게 미리 Hash Table에 저장해두고 사용자가 선택한 파일만 열도록 하는건데 그러면 만약 파일이 추가 되거나 변경될 경우엔 그걸 감지할 수가 없음..;;


Directory Hash를 구하는 소스는 실행시켜보면 수만개를 돌리는데 또 시간이 너무 오래 걸려서 못쓸거 같음..


또 구글링 하다 file change notification 쪽도 알게 됬는데 그건 프로그램 실행 도중에 변경된 사항을 Callback?으로 받는거라 목적에서 벗어남.


간단하게 한줄 요약하면 프로그램이 이전에 실행 되었을 때 시점을 기준으로 Directory 내의 파일 변화를 알 수 있는 방법 없을까요?


키워드만 던져주셔도 감사하겠슴다..