VS2010 MFC 创建文件目录
来源:互联网 发布:2011年十大网络流行语 编辑:程序博客网 时间:2024/05/29 02:21
VS2010 MFC 创建文件目录
有两种方法
- CreateDirectory函数
- 会尽快了解
CreateDirectory这个函数的作用是创建一个新的目录。如果底层文件系统支持文件和目录上的安全描述,该功能可将指定的安全描述到新的目录。
函数原型:
BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
参数:
pPathName:长指针,指向一个空结束的字符串,该字符串指定要创建的目录的路径。有一个默认的字符串大小限制为MAX_PATH字符的路径。此限制是关系到这个函数是如何解析路径。字符串的长度不超过MAX_PATH。
lpSecurityAttributes:忽略,一般设置为NULL。
返回值:
非零表示成功,零表示失败。若想获得更多的错误信息,调用GetLastError函数。
备注:
这个函数不是递归的。它可以在一个路径中创建唯一的最终目录。也就是说,如果父目录或中间目录不存在,该函数将失败并显示错误消息ERROR_PATH_NOT_FOUND。
一些文件系统,如NTFS文件系统,支持压缩或个别文件和目录加密。上卷格式化为这样的文件系统,一个新的目录继承父目录的压缩和加密属性。
从备注可知,该函数只能创建一级目录,当根目录或者中间目录不存在时,该函数将不起作用。所以假如我们要创建二级以上目录时,应该分开来一步步创建。
例如:我们要创建:D:\一级文件夹\二级文件夹\…
CString str = "D:\\一级文件夹";CreateDirectory(str, NULL);str += "\\二级文件夹";CreateDirectory(str, NULL);
以此类推。
在创建新的目录之前,我们也可以先判断该目录是否已经存在,例如:
CString str = "D:\\一级文件夹";if (!PathIsDirectory(str)){ ::CreateDirectory(str, NULL);}str += "\\二级文件夹";if (!PathIsDirectory(str)){ ::CreateDirectory(str, NULL);}
在调用PathIsDirectory()函数时,需要包含以下头文件与库函数:
#include "shlwapi.h"#pragma comment(lib,"shlwapi.lib")
2.system()
system("md c:\\aaaa\\bbbb\\cccc");
0 0
- VS2010 MFC 创建文件目录
- MFC 创建多级文件目录
- MFC用CreateDirectory创建文件目录
- MFC用CreateDirectory创建文件目录
- VC(MFC)判断文件/目录是否存在,创建目录
- MFC创建多级目录
- MFC创建多级目录
- MFC在指定目录下创建txt文件
- MFC 选择文件目录
- VC++ MFC 创建多级目录的方法 MakeSureDirectoryPathExists (另附 文件、目录操作类)
- 创建多层目录(VC/MFC)
- 创建多层目录(VC/MFC)
- [ActiveX]使用VS2010创建MFC ActiveX工程项目
- VS2010 MFC 创建动态按钮出错
- 使用VS2010创建MFC ActiveX工程项目
- VS2010利用MFC向导创建单个文档
- 使用VS2010创建MFC ActiveX工程项目
- VS2010的MFC动态创建菜单
- 事务隔离级别
- last contest
- 哈理工OJ 1522 子序列的和(单调队列)(dp)
- NSString什么时候用copy,什么时候用strong
- Qt creater设置成黑色主题
- VS2010 MFC 创建文件目录
- 快速排序
- java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
- CPU亲和性
- VS2010 运行程序、批处理指令
- 计算匹配字符串的个数
- Protobuf改subset模式缺少dll问题
- 老老实实做站 首页自然回归第一
- strong与weak的区别