#include <io.h>
#include <afx.h>
BOOL fnCreateDirectory(CString csFilePath, CString &csErr)
{
if(csFilePath.IsEmpty())
{
csErr.Format("directory argument is empty\r\n");
return FALSE;
}
if(-1 != _access(csFilePath, 0))
{
return TRUE;
}
int pos = 0;
CString csLeft;
CString csRight;
CStringArray casPaths;
csFilePath.Replace("/", "\\");
while(true)
{
pos = csFilePath.ReverseFind('\\');
if(-1 == pos)
{
break;
}
csLeft = csFilePath.Left(pos);
csRight = csFilePath.Right((csFilePath.GetLength() - pos -1));
if(!csRight.IsEmpty())
{
casPaths.Add(csRight);
}
if(-1 != _access(csLeft, 0))
{
break;
}
csFilePath = csLeft;
}
CString csTempPath = csLeft;
int size = casPaths.GetUpperBound();
CString csTem;
for( ; size>-1 ;size--)
{
if(casPaths.GetAt(size).IsEmpty())
{
continue;
}
csTem = '/' + casPaths.GetAt(size);
csTempPath = csTempPath + csTem;
if(0 == CreateDirectory(csTempPath, NULL))
{
csErr.Format("create directory %s failed\r\n", csTempPath);
return FALSE;
}
csErr.Format("create directory %s failed\r\n", csTempPath);
}
return TRUE;
}
分享到:
相关推荐
vue 封装常用工具方法
1.先建立一个文件,放你想封装的方法;然后导出; 部分代码: 注: 导出这个地方需要特别注意:如果是一个对象的话:export 对象;如果是一个函数的话:export { 函数 } 2.引入文件: 补充知识:vue uni-app 公共...
使用hibernate封装方法,显现使用一个dao,service,impl来关联两个表的操作,实现,增删改查基本操作
Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验...
Nlog封装帮助方法类,方便调用
封装sqlserver2005类方法
本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...
WPF封装成DLL方法
小程序接口封装方法,很全的封装方法,便于在后期中接口的对接使用
封装win10方法win10ghost封装.pdf
封装canvas各种方法的vue组件、文字、多行文字7矩形、图片功能的vue;canvas组件
js实现简单的封装,封装方法: 1、将js代码放到一个自执行 的函数里面 2、创建一个构造函数 3、将函数暴露给外部 4、直接调用就好
该文档是博主亲自编辑的,介绍了Altium design、cadence等厂商封装库的下载方法,几乎涵盖了世界上所有你想要的芯片封装以及3D模型,并且每个月封装库以1000以上的速度增加
VB6.0 将excel封装成exe纯净版封装操作方法和代码
芯片叠层型系统级封装设计优化方法.pdf
Java反射封装jdbc方法,查询,修改,添加,删除,查询全部,为一个方法,SQL语句自己拼接,可常用,下载可终身受益
Teamcenter常用方法封装的工具类,包含的方法有获取顶层bomline、创建文件夹、item、工艺等、添加关系、添加数据集、获取首选项中的值、根据Item获取最新版本主属性表单、获取Home文件夹、获取邮箱文件夹、获取New...
画PCB封装方法画PCB封装方法画PCB封装方法
react + ts or vue + ts 通用axios封装的方法。 封装通用ts类型,封装通用requestMode.ts,统一存放api请求路径
altium designer15 元件封装 PCB封装教程 三种方法 向导 手动画法