热门IT资讯网

CreateDirectory递归创建多级目录

发表于:2024-11-25 作者:热门IT资讯网编辑
编辑最后更新 2024年11月25日,目的:实现用CreateDirectory创建多级目录1.引入静态库#include "shlwapi.h"#pragma comment(lib,"shlwapi.lib")2.函数const wc

目的:实现用CreateDirectory创建多级目录

1.引入静态库

#include "shlwapi.h"#pragma comment(lib,"shlwapi.lib")

2.函数

const wchar_t* wcstrrchr(const wchar_t* str, const wchar_t wc)  {      const wchar_t* pwc = NULL;      for (int i=wcslen(str)-1;i>=0;i--)      {          if (str[i] == wc)          {              pwc = str + i;              break;          }      }      return pwc;  }  bool createMultiDir(const wchar_t* path)  {      if (path == NULL) return false;      const wchar_t* pwcStrrchr = wcstrrchr(path,L'\\');      if (!pwcStrrchr) return false;      if (PathIsDirectory(path)) return true;      wchar_t wsSubPath[MAX_PATH] = {};      memset(wsSubPath,0,sizeof(wsSubPath));      for (int i=0; i

3.调用案例

createMultiDir(L"d:\\whish\\test\\好孩子\\宝马\\测试.txt"); //绝对路径createMultiDir(L".\\whish\\test\\好孩子\\宝马\\测试.txt");//相对路径
0