久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

獲取文件擴(kuò)展名,、 文件名、文件名不包括擴(kuò)展名,檢測文件夾,、文件是否存在,、創(chuàng)建文件夾,檢測文件夾狀態(tài),、檢查文件名是否符合要求

 偷心無痕 2014-08-27
[c-sharp] view plaincopy
  1. /// 獲取文件正確路徑,如果是文件夾,,就加上  
  2. BOOL CCommonTool::GetFileFullDirectoryPath( CString &szPath )  
  3. {  
  4.     DWORD dwAttibute;  
  5.     dwAttibute= GetFileAttributes( szPath );  
  6.     if ( dwAttibute!=0xFFFFFFFF )  
  7.     {  
  8.         if ( (dwAttibute&FILE_ATTRIBUTE_DIRECTORY) !=0 )  
  9.         {  
  10.             if ( szPath.Right(1)!='//' )  
  11.             {  
  12.                 szPath+="http://";  
  13.             }  
  14.             return TRUE;  
  15.         }  
  16.     }  
  17.     return FALSE;  
  18. }  
  19.   
  20.   
  21. /// 檢測文件夾是否存在  
  22. BOOL CCommonTool::DirectoryExists(LPCTSTR lpszFileName) const  
  23. {  
  24.     DWORD dwAttributes = GetFileAttributes(lpszFileName);  
  25.     if(dwAttributes == 0xFFFFFFFF)  
  26.     {  
  27.         return false;  
  28.     }   
  29.     if((dwAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)  
  30.     {  
  31.         return TRUE;  
  32.     }  
  33.     else  
  34.     {  
  35.         return FALSE;  
  36.     }  
  37. }  
  38.   
  39. /// 檢測文件是否存在,包括文件與文件夾  
  40. BOOL CCommonTool::FileExists(LPCTSTR lpszFileName)  
  41. {  
  42.     DWORD dwAttributes = GetFileAttributes(lpszFileName);  
  43.     if(dwAttributes == 0xFFFFFFFF)  
  44.     {  
  45.         return false;  
  46.     }   
  47.   
  48.     return TRUE;  
  49. }  
  50.   
  51. /// 獲取我的電腦路徑  
  52. CString CCommonTool::GetSystemPath( int nAttribute /* =CSIDL_DESKTOP */ )  const  
  53. {  
  54.     CString csSystemPath=_T("");  
  55.     TCHAR szPath[MAX_PATH+1]=_T("");  
  56.  
  57. #ifdef  _WIN32_WCE  
  58.     LPITEMIDLIST ppidl=NULL;  
  59. #else  
  60.     LPITEMIDLIST  ppidl=NULL;  
  61. #endif  
  62.     if ( SHGetSpecialFolderLocation( NULL, nAttribute, &ppidl )==S_OK )   
  63.     {  
  64.         if ( SHGetPathFromIDList(ppidl, szPath ))  
  65.         {  
  66.             csSystemPath= szPath;  
  67.         }  
  68.     }  
  69.     return csSystemPath;  
  70. }  
  71.   
  72.   
  73. /* 按照指定的文件夾名順序創(chuàng)建文件夾 
  74.     szFileName: 如果文件已經(jīng)存在,按照 szFileName(1)順序創(chuàng)建 
  75. */  
  76. bool CCommonTool::CreateDirectory( CString &szFileName )  
  77. {  
  78.     int nIndex=1;  
  79.     CString szTemp= szFileName;  
  80.     do   
  81.     {  
  82.         if ( DirectoryExists(szTemp) )  
  83.         {  
  84.             szTemp.Format(_T("%s(%d)"), szFileName, nIndex++);  
  85.             continue;  
  86.         }  
  87. #ifdef _WIN32_WCE  
  88.         // 根目錄創(chuàng)建時不要加'/'  
  89.         if ( szTemp.ReverseFind(_T('//'))==0 )  
  90.         {  
  91.             szTemp= szTemp.Mid(1);  
  92.         }  
  93. #endif  
  94.         szFileName= szTemp;  
  95.         return ( ::CreateDirectory(szFileName,NULL)>0 );  
  96.   
  97.     } while ( nIndex<1000 );  
  98.   
  99.     return false;  
  100. }  
  101.   
  102. /// 檢查文件夾操作狀態(tài)  
  103. bool CCommonTool::InspectDirectoryPopedom( const CString szPath, DWORD dwFileAccess/* =GENERIC_READ|GENERIC_WRITE */ )  
  104. {  
  105. #ifdef _WINDOWS_  
  106.     // wince下不支持  
  107.     HANDLE hDir=CreateFile(szPath, dwFileAccess, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,   
  108.            NULL, OPEN_EXISTING,  FILE_FLAG_BACKUP_SEMANTICS, NULL );  
  109.     if ( hDir==INVALID_HANDLE_VALUE )  
  110.     {  
  111.         return false;  
  112.     }  
  113.     CloseHandle(hDir);  
  114. #endif  
  115.     return true;  
  116. }  
  117.   
  118. /// 檢查文件名是否符合要求  
  119. bool CCommonTool::InspectFileNameRule(const CString &csFileName)  
  120. {  
  121.     // 文件名禁用字符列表  
  122.     TCHAR szFILERULE[]= { '//''/'':''*''?''/"''<''>''|''/0'};  
  123.   
  124.     for( DWORD i=0; i<STRLEN(szFILERULE); i++ )  
  125.     {  
  126.         if ( csFileName.Find( szFILERULE[i])>=0 )  
  127.         {  
  128.             return false;  
  129.         }  
  130.     }  
  131.     return true;  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多