对于操作目录的函数主要有CreateDirectory()和RemoveDirectory()两个,分别是创建目录和删除目录,但是它们使用起来有一定的局限性。对于CreateDirectory函数,它只能一级一级的创建目录,不能越级创建,也就是说只能在保证父目录存在的情况下,创建新目录才能成功,而在实际当中我们往往要创建多级目录,也就是说在创建目录之前并不确定父目录是否存在。对于RemoveDirectory函数,只能删除空目录。针对这一局限性,我封装了一个新类,利用这个类的对象,可以创建多级目录,也可以删除一个非空目录。下面是这个类的详细代码:(由于排版比较乱,不是很好看,如果有朋友感兴趣,可以留下邮箱,发给你,期待和你一起探讨)
这是.h文件:
下面是.cpp文件:
这个类对外的接口有两个:MyCreateDirectory(LPCTSTR lpszDir)和MyDeleteDirectory(LPCTSTR lpszDir),分别实现创建指定的多级目录和删除指定的整个目录。
下面有一个工程的例子,这个例子就用到了上面操作目录的类。另外在这个例子中,还有一个自定义的类,这个类封装了查看目录对话框的功能。运行效果如下图所示:(在我的资源中可以下载到这个工程的源代码)