zoukankan      html  css  js  c++  java
  • 判断一个路径串是否为有效目录

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

  • 相关阅读:
    angular ngIf指令 以及组件的输入输出
    angular 命令行指令总结
    angular8.x 事件的处理和样式绑定
    nodejs更新版本(windows)
    angular重要指令 ngFor
    emmet 常用总结
    手机真机调试 (ng项目)
    最长回文子串
    最长连续序列
    重复的子字符串
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330128.html
Copyright © 2011-2022 走看看