VC小技巧--创建多级目录

写个vc小工具需要创建目录,于是百度了下 直接就找了这篇文章,也没继续找了http://www.cnblogs.com/phinecos/archive/2008/06/19/1225224.html

 

于是我也改写了下,基础知识普及

 

BOOL CUpgradeDlg::CreateDir( CString dirPath )
{
	//保证最后是以\结尾
	if (dirPath.GetAt(dirPath.GetLength()-1)!=_T('\\')){
		dirPath += _T("\\");
	}

	CStringArray arr;
	int idx=2; //从路径的第3个字符开始查找,忽略掉盘符后的\如E:\tool 
	while((idx = dirPath.Find('\\', idx+1))>-1){
		arr.Add(dirPath.Mid(0, idx));
	}

	for (int i=0; i<arr.GetSize();i++)
	{
		//有目录的就不创建了
		if (PathFileExists(arr.GetAt(i))) continue;
		//创建目录
		if(!CreateDirectory(arr.GetAt(i), NULL)) return FALSE;
	}
	
	return TRUE;
}

  源至:http://jkvast.iteye.com/blog/1266237

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值