回复 3楼 吹水佬
求详细说明:我水平很有限,请详细说明。
你的意思是用 textBox2->Text的字符串,直接创建目录。
然后使用filesystem::exists()看创建目录是否存在吗??
程序代码:
#include <iostream>
using namespace System;
using namespace System::IO;
using namespace std;
int main()
{
String^ path = "d:\\MyDir\\123";
if (!Directory::Exists(path))
{
DirectoryInfo^ crpath;
try
{
crpath = Directory::CreateDirectory(path);
}
catch (Exception^ e){}
if (crpath != nullptr)
{
if (crpath->FullName == path)
printf("创建目录名字正确\n");
else
printf("创建目录名字错误\n");
}
if (Directory::Exists(path))
printf("%s 目录创建成功\n", path);
else
printf("%s 目录创建成失败\n", path);
}
else
printf("%s 目录已经在\n", path);
getchar();
return 0;
}
我试验过了,如果指定 H: 盘不存在,创建会失败。
如果格式错误,‘\’可能创建成功,路径会出错。。。
H盘不存在。
"D:\\MyDir\\\123";
结果:
创建目录名字正确
D:\MyDir\S 目录创建成功
"D:\\MyDir\123";
结果:
创建目录名字正确
D:\MyDirS 目录创建成功
"D:\\MyDir\\123\123";
结果:
创建目录名字正确
D:\MyDir\123S 目录创建成功