MFC下的文件操作
我有2个文件夹 一个是C:/temp 一个是C:/temp/123
这2个文件夹里有相同名字的文件。。
我想做的是。。判断这2个文件夹里的文件。如果有相同名字的文件。就把c:/temp里的文件名字改一下。比如加个ABC
然后把C:/temp/123这里的文件 都移动到 c:/temp里去。。
如果然后在把这些加过ABC的文件。都删除了。。。。请问应该如何去做?
求代码。。。。
[解决办法]
[code=C/C++][/code]
void FileSearch(CString pszPath)
{
CFileFind ff;
CString FilePath;
if(pszPath.Right(1)!="\\")
{
pszPath+="\\";
}
pszPath+="*.*";
BOOL res=ff.FindFile(pszPath);
while (res)
{
res=ff.FindNextFile();
FilePath=ff.GetFilePath();
if (ff.IsDirectory() && !ff.IsDots())// 找到的是文件夹
{
FileSearch(FilePath);// 递归
}
else if (!ff.IsDirectory() && !ff.IsDots())// 找到的是文件
{
//MoveFile--移动重命名
}
}
return;
}
[解决办法]
[Quote=引用:]
[Quote=引用:]
[code=C/C++][/code]
void FileSearch(CString pszPath)
{
CFileFind ff;
CString FilePath;
if(pszPath.Right(1)!="\\")
{
pszPath+="\\";
}
pszPath+="*.*";
BOOL res=ff.Fi……
[/Quote]
void FileSearch(CString pszPath)
猜都猜得到,传进去是路径三。。
注意他是用MFC写的