假定开始两个文件夹下的文件是相同的
后来文件夹A下有加个一个或几个文件
用什么方法可以判断出多出这个几个文件是什么名字?要一个思路

解决方案 »

  1.   

    用FindFirstFile配合FindNextFile对两个文件夹列举文件,将文件名存到两个数组中,然后比较不就行了
      

  2.   

    先遍历一个文件夹,把其中的文件名放到一个list中,再遍历另外一个文件夹,取到文件名,查list看有没有这个文件名。
      

  3.   

    这个是遍历文件夹 的代码,你可以自己 看看  然后修改下 加入你要的统计的代码 就OK了  find(char * lpPath)
    {
        char szFind[MAX_PATH];
        WIN32_FIND_DATA FindFileData;    strcpy(szFind,lpPath);
        strcat(szFind,"\\*.*");    HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
        if(INVALID_HANDLE_VALUE == hFind)    return;
        
        while(TRUE)
        {
            if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            {
                if(FindFileData.cFileName[0]!='.')
                {
                    strcpy(szFile,lpPath);
                    strcat(szFile,"\\");
                    strcat(szFile,FindFileData.cFileName);
                    find(szFile);
                }
            }
            else
            {
                cout << FindFileData.cFileName;
            }
            if(!FindNextFile(hFind,&FindFileData))    break;
        }
        FindClose(hFind);
    }
      

  4.   

    键一个hashtable,key用文件名,遍例一次A目录,hashtable+1,遍例一次B目录,hashtable中-1
    在看hashtable中还有多少不为0(1,-1)的key就是了.......
      

  5.   

    FindFirstChangeNotification、FindNextChangeNotification、ReadDirectoryChangesW。