You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.6 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<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;
};