wxMkdir on Ubuntu

wxMkdir on Ubuntu

本文关键字:Ubuntu on wxMkdir      更新时间:2023-10-16

我尝试使用wxMkdir函数在我的c++程序中创建一个新目录。目录/home/test/Documents/MATLAB/mydata/demo已存在。但是下面的代码

wxString dataDirectory = wxT("/home/test/Documents/MATLAB/mydata/demo/A");
if(! wxDirExists(dataDirectory))
{
    wxMkdir(dataDirectory); 
}

将弹出一个运行时错误对话框,说明

无法创建目录"/home/test/Documents/MATLAB/mydata/demo/A"(错误2:没有这样的文件或目录)

并且目录CCD_ 3下的目录A将不会被创建。但是,如果我将所需的目录更改为/home/test/Documents/MATLAB/mydata/A,则一切正常。

那么,在wxWidgets的Ubuntu实现中,wxMkdir是否有最大目录深度?然而,这个问题在Mac下是看不到的。我在网上搜索了一下,找不到任何有意义的东西。有人有更好的主意吗?

如果mkdir失败并出现"No such file or directory"错误,通常意味着父目录不存在(或是一个悬挂的符号链接)。据推测,这同样适用于wxMkdir

/home/test/Documents/MATLAB/mydata/demo是否已经存在?当然,这是一个目录吗?

(如果不是问题,我会删除这个答案并将其作为注释添加。)