我有问题的创建目录与Qt。我想在文档的dir中创建一个dir,所以我做了一些类似的事情:
QString path("C:/Users/Me/Documents/MyApp/profiles/");
Qdir dir = QDir::root();
dir.mkdir(path);但这并不管用!我用"/“和"\”测试了分隔符,但在这两种情况下都不起作用。
如何创建我的目录?
谢谢。
发布于 2012-03-10 06:32:42
尝试使用QDir::mkpath而不是dir.mkdir();
例如,作为dir.mkpath(path);
发布于 2013-07-01 18:04:21
您可以这样做:
QDir dir(path);
if (!dir.exists()){
dir.mkdir(".");
}发布于 2012-03-10 09:35:40
QDir dir = QDir::root()创建一个配置为指向根目录的QDir实例,并将该设置复制到dir。为了避免额外的副本和代码,您可以使用QDir dir(QDir::root);。在Windows上,它将指向系统驱动器的根目录,通常是C:\。
dir.mkdir(path);将尝试在当前配置的目录(根目录)中创建名为path的子目录。此方法需要单个目录名,而不是完整路径。它还返回您应该检查的bool结果。
您可能希望调用dir.mkpath(path),它将尝试创建指定的子目录以及指向它的所有必需的父目录。同样,您应该检查结果以查看是否成功。
https://stackoverflow.com/questions/9641807
复制相似问题