日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/10/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断一个路径串是否为有效目录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??????? 判斷一個路徑串是否為有效目錄,對一個給定的字符串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

總結

以上是生活随笔為你收集整理的判断一个路径串是否为有效目录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。