-
[MFC] 파일 삭제 하기MFC/Visual C++ 2008 2020. 11. 6. 15:41반응형
CFileFind 클래스
: CFileFind에는 검색을 시작하고, 파일을 찾고, 파일의 제목, 이름 또는 경로를 반환하는 멤버 함수가 포함된다.
인터넷 검색의 경우 멤버 함수 GetFileURL이 파일의 URL을 반환한다.
MSDN :
https://docs.microsoft.com/ko-kr/cpp/mfc/reference/cfilefind-class?view=msvc-160
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849class CFileFind : public CObject{public:CFileFind();virtual ~CFileFind();// Attributespublic:ULONGLONG GetLength() const;virtual CString GetFileName() const;virtual CString GetFilePath() const;virtual CString GetFileTitle() const;virtual CString GetFileURL() const;virtual CString GetRoot() const;virtual BOOL GetLastWriteTime(FILETIME* pTimeStamp) const;virtual BOOL GetLastAccessTime(FILETIME* pTimeStamp) const;virtual BOOL GetCreationTime(FILETIME* pTimeStamp) const;virtual BOOL GetLastWriteTime(CTime& refTime) const;virtual BOOL GetLastAccessTime(CTime& refTime) const;virtual BOOL GetCreationTime(CTime& refTime) const;virtual BOOL MatchesMask(DWORD dwMask) const;virtual BOOL IsDots() const;// these aren't virtual because they all use MatchesMask(), which isBOOL IsReadOnly() const;BOOL IsDirectory() const;BOOL IsCompressed() const;BOOL IsSystem() const;BOOL IsHidden() const;BOOL IsTemporary() const;BOOL IsNormal() const;BOOL IsArchived() const;// Operationsvoid Close();virtual BOOL FindFile(LPCTSTR pstrName = NULL, DWORD dwUnused = 0);virtual BOOL FindNextFile();protected:virtual void CloseContext();// Implementationprotected:void* m_pFoundInfo;void* m_pNextInfo;HANDLE m_hContext;CString m_strRoot;TCHAR m_chDirSeparator; // not '\\' for Internet classes#ifdef _DEBUGvoid Dump(CDumpContext& dc) const;void AssertValid() const;#endifDECLARE_DYNAMIC(CFileFind)};cs 클래스는 afx.h 속에 위와 같이 정의 되어 있다.
123virtual BOOL FindFile(LPCTSTR pstrName = NULL,DWORD dwUnused = 0);cs 오늘 사용한 코드는 바로 위의 FindFile을 이용했습니다.
pstrName
찾을 파일의 이름을 포함하는 문자열에 대한 포인터입니다. pstrName에대해 NULL을 FindFile 전달하면 와일드카드(*.)*검색을 수행합니다.dwUnused
파생 클래스를 사용하여 다형성을 만들기 FindFile 위해 예약되었습니다. 0이어야 합니다.Return Value
성공하면 0이 아니고, 그렇지 않으면 0이다.
---------------------------------------------------------------------------------------------------------
1234567891011//Visual C++ 2008에서 실행
CFileFind pFind;BOOL bRet = pFind.FindFile(_T("mytest2.dat"));if(bRet=TRUE){if(DeleteFile(_T("mytest2.dat"))==TRUE){printf("파일 삭제 성공\n");}}cs Visual C++ 2008에서 실행한 코드는 위와 같다.
위의 코드에서 "mytest2.dat"는 MFC 직렬화에서 이용한 dat 파일이다.
CFileFind 클래스의 객체를 생성해 주고 FindFile 메서드를 실행하여 bRet에 1 값을 반환받는다.
728x90'MFC > Visual C++ 2008' 카테고리의 다른 글
[MFC] 읽기 전용이므로 추가/제거 (0) 2021.01.12 [MFC] AfxMessageBox 알림창 띄우기 및 활용 (0) 2021.01.06 [MFC] 프로젝트 생성하기 (0) 2021.01.06 [MFC] Date Time Picker으로 선택된 날짜 받아오기 & 현재 시간 받아오기 (0) 2021.01.06 [MFC] 부모 다이얼로그에서 자식 다이얼로그 생성하기 (0) 2021.01.05