需求说明:文件夹中的文件一律替换成小写
void TransferName(CString strDirPath) { CFileFind finder; CString path; path.Format(_T("%s/*.*"),strDirPath); BOOL bWorking = finder.FindFile(path); while(bWorking) { bWorking = finder.FindNextFile(); if(finder.IsDirectory() && !finder.IsDots()) {//处理文件夹 TransferName(finder.GetFilePath()); //递归文件夹 } else {//转换文件名称大小写 if(!finder.IsDots()) { CString strOldName = finder.GetFilePath(); CString strNewName = finder.GetFilePath(); strNewName.MakeLower(); CFile::Rename(strOldName,strNewName); } } } } 调用过程: CString strDir = _T("d:\\log"); TransferName(strDir);
其中的关键点:
1.
if(!finder.IsDots())
表示当前的工作目录
时间: 2024-10-10 19:35:54