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。

  • 相关阅读:
    Python Socket传输文件
    docker-compose使用volume部署mysql时permission deny问题解决
    Docker-compose ports和expose的区别
    Docker Compose
    Docker Compose 配置文件详解
    SynergyS7G2RTC时钟模块的使用
    Maven 之多模块构建
    Dockerfile 中的 COPY 与 ADD 命令
    Docker Dockerfile 一
    Docker镜像构建上下文(Context)
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330128.html
Copyright © 2011-2022 走看看