CString strdir;
CFileFind Finder;
strdir = _T("C:\\ske") ; //DataDir為要操作的檔案所在目錄
CString strTmp;
int a = 0;
CString fileExt;
bool bWorking;
bWorking = Finder.FindFile(strdir+"\\*.*") ;
while(bWorking)
{
bWorking = Finder.FindNextFile();
if(Finder.IsDots()) //如果檔案名帶. 或者 ..則為當前目錄和上級目錄
{
continue;
}
else if(Finder.IsDirectory()) //如果是目錄
{
strTmp = Finder.GetFilePath();
FInder.FindFile(strTmp + "\\*.*");
}
else
{
CString fileName= Finder.GetFileName();
int dotPos=fileName.ReverseFind('.');
fileExt=fileName.Right(fileName.GetLength()-dotPos);
if (fileExt == _T(".TXT"))
{
filename[a] = Finder.GetFileName(); //GetFileName:得到帶后綴的檔案名
if(Finder.GetLastWriteTime(refTime))
{
filetime[a] = refTime.Format(_T("%c"));
}
a++;
}
}
}
這段代碼只能的到1個子目錄的TXT檔案名,怎么改才能實作得到所有子目錄的檔案
uj5u.com熱心網友回復:
一般都是采用遞回呼叫的辦法轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117230.html
標籤:基礎類
下一篇:c++物件建立
