vc++中有没有判断文件还是文件夹的方法

来源:百度知道 编辑:UC知道 时间:2024/07/01 02:23:03
有没有方法判断出一个路径是文件还是文件夹

HANDLE WINAPI FindFirstFile(
__in LPCTSTR lpFileName,
__out LPWIN32_FIND_DATA lpFindFileData
);

输入参数,然后获得返回的结构。
FILE_ATTRIBUTE_DIRECTORY & lpFindFileData->dwFileAttributes 以后为真的话就是文件夹,否则是文件。

代码如下:
WIN32_FIND_DATA wfd;
FindFirstFile( lpname, &wfd );
if ( FILE_ATTRIBUTE_DIRECTORY & wfd.dwFileAttributes )
{
// directory
}
else
{
//file
}

extern CString FILENAME;
if( (fp = fopen(FILENAME, "rb")) == NULL)
{
//if floder
}
else
{
//if file
fclose(FILENAME);
}

::PathIsDirectory( LPCTSTR path );