当前位置: 首页 > news >正文

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

        判断一个路径串是否为有效目录,对一个给定的字符串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。

转载于:https://www.cnblogs.com/hehe520/archive/2005/06/06/6330128.html


http://www.taodudu.cc/news/show-647420.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 正则表达式校验例子[原创]
  • PHP 和 ASP.NET的优势和弱点
  • 86句管理名言:管理=勤奋+智慧+知识+心理学
  • 打造我的魔鬼家园
  • 认识并测量Typed DataSet
  • [转]为什么我们不用软件工程?软件工程能帮多大忙?
  • 模型-元模型
  • DataGrid 完全攻略之二(把数据导出到Excel)
  • 文件 在线压缩 技术
  • 丢失__EVENTTARGET _dopost Asp.net自带隐藏域和脚本的现象
  • Oracle Enterprise Manager简介
  • 终于有了属于自己的家,哈哈,很高兴~~
  • 记录今天学习SQL遇到的一个小问题
  • 组件设计实战--组件之间的关系 (Event、依赖倒置、Bridge)
  • spring + hibernate
  • 优化DOTTEXT之一:缓存配置项
  • Live Messenger 邀请,再次放送
  • 微软智力测试题
  • 程序员的.NET时代
  • 今天天变的好冷了~
  • 微软EPG老大发给员工的mail
  • 在Flex中使用本地共享对象
  • QueryBuildRange中的表达式
  • 德国世界杯时间表
  • 可视化Python设计工具
  • 她不理我了,怎么办?
  • 最后一天,最后一刻。。。。。。情理之中,意料之外。。。。。。
  • VS.NET安装部署深入研究
  • 爆笑一文
  • 翻译:Intel CPU架构的历史