常用操作文件目錄的函數(shù)
1.?CreateDirectory?創(chuàng)建文件夾
原型:
BOOL CreateDirectory(
LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
參數(shù)說明:
lpPathName 要創(chuàng)建的文件夾名稱
lpSecurityAttributes 忽略為NULL
返回:
成功返回非零,失敗返回零
實(shí)例:
實(shí)例: CString str="D:\\一級文件夾"; CreteDirectory(str,NULL); str+="\\二級文件夾"; CreateDirectory(str,NULL);
?文章來源地址http://www.zghlxwxcb.cn/news/detail-748224.html
2.RemoveDirectory?刪除文件夾
原型:
BOOL RemoveDirectory( LPCTSTR lpPathName //要刪除的文件夾名稱 );
返回:
成功返回非零,失敗返回零
?
3.?PathIsDirectory?判斷文件夾是否存在
原型:
BOOL PathIsDirectory(
LPCTSTR lpPathName //文件夾名稱
);
這個api要包含頭文件(shlwapi.h)和庫文件(shlwapi.lib)
?
4.?自己通過文件屬性來判斷文件夾是否存在
bool IsExistingDirectroy(const wchar_t* path) { DWORD fa=0; ::SetLastError(ERROR_SUCCESS); //獲取文件屬性 fa=::GetFileAttributesW(path); if(fa==INVALID_FILE_ATTRIBUTES) { //無法獲取文件屬性,可能是不存在 //檢查錯誤代碼 DWORD error=::GetLastError(); return error != ERROR_PATH_NOT_FOUND && error!=ERROR_FILE_NOT_FOUND; } return (fa & FILE_ATTRIBUTES_DIRECTORY) !=0; }
?
5.?GetFullPathName?獲得文件或文件夾的全路徑
原型:
DWORD GetFullPathNameW( [in] LPCWSTR lpFileName, //文件/文件夾名稱 [in] DWORD nBufferLength, //緩存大小 [out] LPWSTR lpBuffer, //緩存指針 [out] LPWSTR *lpFilePart //NULL ); 返回值: 成功返回字符串長度, 失敗返回0;
?
實(shí)例:
實(shí)例: WIN32_FIND_DATA wfd; HANDLE hFile = FindFirstFile(TEXT("*.*"), &wfd); if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { //是文件夾 hItem = TreeView_InsertItemEx(hTree, wfd.cFileName, hParent, 1, 2); //獲取文件夾的完全路徑名稱 TCHAR pullPath[MAX_PATH] = { 0 }; GetFullPathName(wfd.cFileName, MAX_PATH, pullPath, 0); TreeView_LoadDir(hTree, wfd.cFileName, hItem); SetCurrentDirectory(L".."); } else { //獲取文件的完全路徑名稱 TCHAR pullPath[MAX_PATH] = { 0 }; GetFullPathName(wfd.cFileName,MAX_PATH, pullPath, 0); hItem = TreeView_InsertItemEx(hTree, wfd.cFileName, hParent, 0, 0); }
?
文章來源:http://www.zghlxwxcb.cn/news/detail-748224.html
?
到了這里,關(guān)于win32 API 文件夾操作函數(shù)整理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!