CreateDirectory() 原型如下:
[C++] 纯文本查看 复制代码 BOOL WINAPI CreateDirectory(
__in LPCTSTR lpPathName,
__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
该函数用来创建一个目录。第 1 个参数 lpPathName 指定欲创建的目录名或路径,第 2 个参数一般可设为 NULL 。如果创建失败,可用 GetLastError() 函数来获取失败原因。
测试代码:
[C++] 纯文本查看 复制代码 #include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "chs");
DWORD dwLastError;
if (!CreateDirectory(argv[1], NULL)) {
_tprintf (TEXT("创建目录 %s 失败。\n", argv[1]));
dwLastError = GetLastError();
switch (dwLastError) {
case ERROR_ALREADY_EXISTS :
_tprintf (TEXT("目标文件夹已经存在!\n"));
break;
case ERROR_PATH_NOT_FOUND:
_tprintf (TEXT("不能找到指定路径!\n"));
break;
default:
break;
}
return (-1);
}
_tprintf (TEXT("创建成功!\n"));
return 0;
}
运行输出:D:\WinAPI\NewDir\Debug>NewDir.exe C:\Temp
创建成功!
D:\WinAPI\NewDir\Debug>NewDir.exe C:\Temp
创建目录 (null) 失败。
目标文件夹已经存在!
D:\WinAPI\NewDir\Debug>NewDir.exe Y:\Temp
创建目录 (null) 失败。
不能找到指定路径! |