判断一个路径串是否为有效目录

摘要:
函数的参数就是判断字符串,成功为返回TRUE,否则FALSE。这个算不上文章,一点总结和大家共享!

判断一个路径串是否为有效目录,对一个给定的字符串sPath,我们需要判断这个字符串是否为有效目录,下面介绍了三种方法:
1
检察FILE_ATTRIBUTE_DIRECTORY位操作结果值,可以使用函数GetFileAttributes或者结构

WIN32_FIND_DATA。
WIN32_FIND_DATA wfd;
FindFirstFile(sPath,&wfd);
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY == FILE_ATTRIBUTE_DIRECTORY )
{
printf("it is a dir");
}
或者是:
DWORD dwAttrs;
dwAttrs = GetFileAttributes(FileData.cFileName);
if (dwAttrs & FILE_ATTRIBUTE_READONLY)
{
printf("it is a dir");
}

2
//函数作用:判断目录是否存在
//函数参数:目录字符串
//函数返回值:目录存在返回true,否则false
bool dirExists(CString sPath)
{
//创建一个指定的全路径目录,失败就返回false
TCHAR* fullPath = _tfullpath (NULL, sPath, 0);
if (fullPath == NULL)
return false;
//通过设置fullPath为默认目录来检测是否存在
Check if directory exists by trying to make it the default directory
TCHAR szCurrDir[_MAX_PATH];
_tgetcwd(szCurrDir, _MAX_PATH-1); //返回当前工作目录
long nStatus = _tchdir(fullPath); //改变当前工作目录
_tchdir(szCurrDir); //返回
free(fullPath);
if (nStatus == 0)
return true;
return false;
}

3
利用shlwapi.dll的导出函数PathIsDirectory。函数的参数就是判断字符串,成功为返回TRUE,否则FALSE。

这个算不上文章,一点总结和大家共享!还请轻点BT。判断一个路径串是否为有效目录第1张

免责声明:文章转载自《判断一个路径串是否为有效目录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小程序-formdata传参(十)WebGIS中地理坐标与屏幕坐标间的转换原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

如何在linux下安装idea

[通过正式安装包安装]http://www.jetbrains.com/在官方网站上下载相应版本。终极旗舰社区版本,将其解压缩到本地对应目录,然后执行/idea.sh命令。安装后,可以在启动程序中找到创意图标。...

matlab从曲线图提取数据

对于第二条曲线,add_len需要改小,欧式距离的阈值需要改大。...

图卷积神经网络(GCN)入门

不得不专门为GCN开一个新篇章,表示其重要程度。图卷积神经网络,实际上跟CNN的作用一样,就是一个特征提取器,只不过它的对象是图数据。总地来说,图数据既要考虑节点信息,也要考虑结构信息,图卷积神经网络就可以自动化地既学习节点特征,又能学习节点与节点之间的关联信息。GCN的本质目的就是用来提取拓扑图的空间特征。理解图卷积神经网络主要有两类,一类是基于空间域或顶...

canvas遇到的一些问题

1、移动端无法全屏问题问题描述:由于canvas的width和height只能设置px值,不支持rem单位,所以想在移动设备屏幕分辨率繁杂的情况下达到canvas铺满全屏的效果很困难。...

Qemu模拟器运行AIX 7.2 系统

AIX系统是IBM开发的一套UNIX操作系统。它可以在所有IBM p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。CPU通过动态二进制转换进行仿真,并提供了一系列硬件模型。AIX系统仅支持IBM的powercpu,通用虚拟机软件仅采用X86架构,无法安装。由于QEMU的全仿真特性,可以对powercpu进行仿真以实现系统安装。...

注解@Slf4j

如果不想每次都写privatefinalLoggerlogger=LoggerFactory.getLogger(XXX.class);可以用注解@Slf4j一、在pom文件加入依赖org.projectlomboklombok二、代码packagecom.se...