判断是否为文件夹或者文件

int IsDirectoryOrFile(CString strFileName)
{
    strFileName.TrimLeft();
    strFileName.TrimRight();
    
    WIN32_FIND_DATA fd;
    HANDLE hFind = ::FindFirstFile(strFileName,&fd);
    ::FindClose(hFind);
    
    //不存在同名的文件或文件夹
    if (hFind == INVALID_HANDLE_VALUE)
    {
        return 0 ;
    }
    //判断是否为目录
    else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
    {
        return 2 ;
    }
    else//判断为文件
    {        
        return 1;
    }    
}

你可能感兴趣的:(判断是否为文件夹或者文件)