如何判断文件夹中的文件是.和..或者是一般的文件??
小弟写了一个程序,要远程删除文件夹,思想就是创建一个函数,判断给定的文件夹中的文件,如果是文件,则调用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, ". "))
{
}
}