自定义一个封装操作目录的类

      对于操作目录的函数主要有CreateDirectory()和RemoveDirectory()两个,分别是创建目录和删除目录,但是它们使用起来有一定的局限性。对于CreateDirectory函数,它只能一级一级的创建目录,不能越级创建,也就是说只能在保证父目录存在的情况下,创建新目录才能成功,而在实际当中我们往往要创建多级目录,也就是说在创建目录之前并不确定父目录是否存在。对于RemoveDirectory函数,只能删除空目录。针对这一局限性,我封装了一个新类,利用这个类的对象,可以创建多级目录,也可以删除一个非空目录。下面是这个类的详细代码:(由于排版比较乱,不是很好看,如果有朋友感兴趣,可以留下邮箱,发给你,期待和你一起探讨)

这是.h文件: 

  

下面是.cpp文件:

  

      这个类对外的接口有两个:MyCreateDirectory(LPCTSTR lpszDir)和MyDeleteDirectory(LPCTSTR lpszDir),分别实现创建指定的多级目录和删除指定的整个目录。

下面有一个工程的例子,这个例子就用到了上面操作目录的类。另外在这个例子中,还有一个自定义的类,这个类封装了查看目录对话框的功能。运行效果如下图所示:(在我的资源中可以下载到这个工程的源代码)

                   目录操作实例图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值