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。

  • 相关阅读:
    MagicAjax.NET Framework
    实例说明sql优化的重要性
    求助:谁可以给我点share point 开发的资料
    整理了一些tsql技巧(收藏)
    熟悉/了解C#基础问题
    .NET在SQL Server中的图片存取技术(例子在管理里InOutImg)
    SQL Server 2000 函数使用CAST 和 CONVERT
    MagicAjax.NET Framework configuration
    找工作了,希望各位多多帮忙
    OSG节点访问和遍历
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330128.html
Copyright © 2011-2022 走看看