16,467
社区成员
发帖
与我相关
我的任务
分享
void CCopyFileDlg::RenameFile()
{
UpdateData();
CTime dntm;
dntm=CTime::GetCurrentTime();
CString time = dntm.Format("%Y%m%d");
CFileFind finder;
CString NewFileName,str,FileExtend,FileName,FileRoot="";
BOOL bWorking = finder.FindFile(m_SourcePath+"\\*.*");
EnablePathName(m_OldFileName);
while(bWorking)
{
bWorking=finder.FindNextFile();
if (finder.IsDots())
continue;
m_OldFileName=finder.GetFilePath();
FileName=finder.GetFileName();
m_Num++;
str.Format("%d%d%d",m_Num/100,m_Num/10,m_Num%10);
for (int i=0;i<FileName.GetLength();i++)
{
if(FileName[i]=='.')break;
}
FileExtend=FileName.Right(FileName.GetLength()-i);
m_NewFileName = FileName+time;
CFile::Rename(m_OldFileName,m_NewFileName);
}
UpdateData(FALSE);
}
void CCopyFileDlg::EnablePathName(CString &FileName)
{
CString str1,str2;
for (int i=0;i<FileName.GetLength();i++)
{
if (FileName[i]=='\\')
{
str1=FileName.Left(i);
str2=FileName.Right(FileName.GetLength()-i);
str1+="\\";
FileName=str1+str2;
i++;
}
}
return;
}