16,548
社区成员




[code=c]
void CGzDlg::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
CString yw = "源文件";
GetDlgItemText(IDC_EDIT1,s_str);
if(s_str != "")
{
str1 += s_str;
str1 += yw;
}
CreateDirectory(str1,NULL);
SetTimer(1,1000,NULL);
}
void CGzDlg::OnTimer(UINT nIDEvent)
{
CString str,filename,result;
GetDlgItemText(IDC_EDIT2,str);
if(str != "")
{
filename += str;
filename += "*.*";
}
switch(nIDEvent)
{
case 1:
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(filename,&FindFileData);
if(hFind != INVALID_HANDLE_VALUE)
{
while(FindNextFile(hFind,&FindFileData))
{
result = FindFileData.cFileName;
// SetDlgItemText(IDC_EDIT3,result);
MoveFile(str,str1) ;//参数为原路径与新路径
// MoveFileEx(str,str1,MOVEFILE_REPLACE_EXISTING);
}
FindClose(hFind);
}
default:
break;
}
CDialog::OnTimer(nIDEvent);
}
[/code]
CString str,filename,result, str1, str2, str3;
//GetDlgItemText(IDC_EDIT2,str);
str = L"d:\\abc\\";
str1 = L"d:\\abc1\\";
str2 = "";
str3 = "";
if(str != "")
{
filename += str;
filename += L"*.*";
}
switch(nIDEvent)
{
case 1:
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(filename,&FindFileData);
if(hFind != INVALID_HANDLE_VALUE)
{
while(FindNextFile(hFind,&FindFileData))
{
result = FindFileData.cFileName;
str2 = str + result;
str3 = str1 + result;
MoveFileW(str2,str3) ;//参数为原路径与新路径 //
}
FindClose(hFind);
}
default:
break;
}
你稍微改下自己的路径试试