VC獲取指定資料夾路徑

2021-05-21 22:05:48 字數 1115 閱讀 7654

vc獲取指定資料夾路徑

flyfish  2010-3-5

一 使用shell函式

1 獲取應用程式的安裝路徑

tchar buf[_max_path];

shgetspecialfolderpath(null,buf,csidl_program_files,null);

afxmessagebox(buf);

2 獲取應用程式資料路徑的資料夾

3 獲取系統資料夾

tchar buf[_max_path];

shgetspecialfolderpath(null,buf,csidl_system,null);

afxmessagebox(buf);

4 獲取windows目錄

tchar buf[_max_path];

shgetspecialfolderpath(null,buf,csidl_windows,null);

afxmessagebox(buf);

5 獲取其他指定資料夾

主要使用shgetspecialfolderpath函式

函式原型:bool shgetspecialfolderpath(hwnd hwndowner,lptstr lpszpath,int nfolder, bool fcreate);

引數nfolder指明獲取什麼樣的資料夾。如下參考

msdn可以搜尋關鍵字:csidl

msdn url:ms-help://ms.vscc.v80/ms.msdn.v80/ms.win32com.v10.en/shellcc/platform/shell/reference/enums/csidl.htm

二 使用其他api函式

1 獲取系統資料夾

tchar  buf[_max_path];

getsystemdirectory( buf, _max_path );

afxmessagebox(buf);

2 獲取windows目錄

tchar  buf[_max_path];

getwindowsdirectory( buf, _max_path );

afxmessagebox(buf);

以上程式在vc2005中除錯通過。

C 獲取資料夾路徑和資料夾包含檔案列表

folderbrowserdialog用來選擇資料夾 folderbrowserdialog dialog new folderbrowserdialog dialog.showdialog 之後才會開啟資料夾選擇框。dialog.selectedpath是選擇的資料夾的完整路徑 directory...

檔案之獲取資料夾路徑 data data

應用程式在執行的過程中如果需要向手機上儲存資料,一般是把資料儲存在sdcard中的。大部分應用是直接在sdcard的根目錄下建立乙個資料夾,然後把資料儲存在該資料夾中。這樣當該應用被解除安裝後,這些資料還保留在sdcard中,留下了垃圾資料。如果你想讓你的應用被解除安裝後,與該應用相關的資料也清除掉...

列舉資料夾,列舉指定資料夾

一 列舉資料夾函式 void specialfolder browse hwnd hwnd clean up.g pmalloc free pidlspecialfolder g pmalloc free lpbuffer release the shell s allocator.g pmallo...