|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> FindFileEx.cpp
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CFindFileEx
|
|
|
|
|
|
{
|
|
|
|
|
|
private:
|
|
|
|
|
|
CString m_FindWhat;
|
|
|
|
|
|
int IsBreak;
|
|
|
|
|
|
ULONGLONG fileLength;
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFindFileEx(void);
|
|
|
|
|
|
virtual ~CFindFileEx(void);
|
|
|
|
|
|
|
|
|
|
|
|
void FindFile(const CString strDir); //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>Ŀ¼<C4BF>µ<EFBFBD><C2B5>ļ<EFBFBD>
|
|
|
|
|
|
int FindFile(CString strDir, CString sFindWhat, BOOL bHasSubDir); //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
void FindDirectory(const CString dt, BOOL bHasSubDir, BOOL bFindFile); //<2F><><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>Ŀ¼<C4BF>µ<EFBFBD><C2B5>ļ<EFBFBD>(bFindFile=true)
|
|
|
|
|
|
ULONGLONG GetFindedFileLength(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>
|
|
|
|
|
|
void Clear(void);
|
|
|
|
|
|
|
|
|
|
|
|
void DeleteDirectory(const CString strDir, int *fn=NULL, int *dn=NULL); //<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
|
|
|
|
|
|
|
|
|
|
|
|
static void FindMessage();
|
|
|
|
|
|
static int MoveTo(LPCTSTR lpszSourceDir, LPCTSTR lpszDestDir); //<2F>ƶ<EFBFBD>Ŀ¼<C4BF>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ָ<EFBFBD><D6B8>Ŀ¼
|
|
|
|
|
|
static int DeleteFile(LPCTSTR lpszFileName, BOOL bToRecycleBin=TRUE); //ɾ<><C9BE><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վ<EFBFBD><D5BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
|
|
|
|
|
|
static int DeleteDirectoryToRecycleBin(LPCTSTR lpszDir); //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վ
|
|
|
|
|
|
static BOOL IsDirectoryExists(CString strDir); //Ŀ¼<C4BF>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static BOOL IsFileExists(LPCTSTR lpszFileName); //<2F>ļ<EFBFBD><C4BC>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static BOOL MakeDirectory(CString strDirPath); //<2F><><EFBFBD><EFBFBD><EFBFBD>༶Ŀ¼
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void FindOneDirectory(CString strDir);
|
|
|
|
|
|
virtual void FindOneFile(CString name);
|
|
|
|
|
|
|
|
|
|
|
|
void DeleteOneDirectory(const CString dt, int *fn, int *dn);
|
|
|
|
|
|
void DeleteFileInDirectory(const CString x, int *fn);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CStringArray m_FileList;
|
|
|
|
|
|
CStringArray m_DirectoryList;
|
|
|
|
|
|
CListBox *pBox;
|
|
|
|
|
|
};
|