读书人

怎么判断文件夹中的文件是.和.或者是一

发布时间: 2012-03-07 09:13:51 作者: rapoo

如何判断文件夹中的文件是.和..或者是一般的文件??
小弟写了一个程序,要远程删除文件夹,思想就是创建一个函数,判断给定的文件夹中的文件,如果是文件,则调用deletefile删除,如果是文件夹,则循环调用这个函数,但是文件夹里含有 .和..,如何判断这两个文件(夹)呢?
一下是部分函数:
HANDLE FileHandle;
WIN32_FIND_DATA FindData;
char DirName2[200];//指定文件路径

FindHandle = FindFirstFile(DirName2, &FindData);
if(FindData.dwFileAttributes ==FILE_ATTRIBUT_DIRECTORY)//如果是文件夹
if((findData.cFileName != ".. ") && ( findData.cFileName != ".. "))
{
}

其中if((findData.cFileName != ".. ") && ( findData.cFileName != ".. "))一句,是否有问题?


[解决办法]
if(FindData.dwFileAttributes ==FILE_ATTRIBUT_DIRECTORY)
{
if (strcmp(findData.cFileName, ".. ") %% strcmp(findData.cFileName, ". "))
{

}

}

读书人网 >C++

热点推荐