判断是否为文件夹
可以用FindFirstFile函数来获取提供的路径属性,以此来判断是否为文件夹。如下示例
bool IsDirectory(CString filePath) { WIN32_FIND_DATA wfd; bool rValue = false; HANDLE hFind = FindFirstFile(filePath, &wfd); if ((hFind != INVALID_HANDLE_VALUE) && (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { rValue = true; } FindClose(hFind); return rValue; }
同时,在windows中可以使用_stat()函数判断是否为文件夹
bool IsDirectory(CString filePath) { bool rValue = false; struct _stat fileStat; if ((_stat(filePath, &fileStat) == 0) && (fileStat.st_mode & _S_IFDIR)) { rValue= true; } return rValue; }