FindFirstChangeNotification이 해결 하는데 도움될겁니다.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364417(v=vs.85).aspx
이 함수는 디렉토리나 파일의 변화에 대해 통지만 받는 것임으로 통지를 받았을때
DeleteFile()을 사용해서 지워주면 되겠습니다.
상어밥 님이 쓰신 글 :
: C:/2001_01 이라는 폴더에 데이터를 파일명(2001_01_01.txt... 2001_01_30.txt)으로 보관하고 있습니다
: 자료를 저장할때 백업용으로
: D:/2001_10_Bak 에도 똑같은 파일명(2001_01_01.txt... 2001_01_30.txt)으로 자료를 저장하여 둡니다
:
: 그런데 프로그램내에서 자료를 삭제하면 문제없이 두개의 폴더안에 있는 똑같은 데이터가 지워지는데
: 개념(?)없이 C 드라이브 폴더에 직접가서 번거로움을 감수하고 직접 데이터를 삭제하면
: D 드라이브의 백업용 폴더와 데이터가 맞지 않게 됩니다
:
: 어떻하면 C 드라이브 파일명과 D 드라이브 파일명을 계속 비교하고 있다가 C 드라이브 폴더에서
: 데이터가 지워지면 D 드라이브의 데이터도 함께 지울수 있을까요?
:
: 버튼을 누르면 C 폴더내 데이터와 D 폴더내 파일명을 비교하여 없으면 D 폴더의 데이터를 삭제하고
: 싶은데... 가능 할까요?
:
: FileExists함수를 사용해 보았지만 조건이 생각이 나지않고 안되네요
: 긴 글 읽어 주셔서 감사합니다
|