1. 程式人生 > >Windows下使用創建多層文件夾 SHCreateDirectoryEx 函數需要註意的問題

Windows下使用創建多層文件夾 SHCreateDirectoryEx 函數需要註意的問題

family path blog 否則 return err cnblogs style ucc

1.在使用SHCreateDirectoryEx函數創建多層文件夾的過程中,發現在文件夾路徑中,只能使用\\而不能使用/,否則將創建文件夾失敗。

2.下面為在MFC中使用的代碼片段

CString new_path = "C:/abc/d/e";
//SHCreateDirectoryEx函數必須使用\\,不能使用/
new_path.Replace("/", "\\");
//判斷是否存在該文件夾
if (!PathIsDirectory(new_path)){
    //創建文件夾(可以創建多級文件夾)
    if (SHCreateDirectoryEx(NULL, new_path, NULL) != ERROR_SUCCESS){
        
return; } }

Windows下使用創建多層文件夾 SHCreateDirectoryEx 函數需要註意的問題