0

我有一个wxFilenName mydir应该指向一个可写目录。最终,mydir已经通过mydir=otherfilename.GetPath()(尽管可能通过一些离题)获得。假设mydir指的是(在 Windows 框上)C:\foo\bar,我需要确保它C:\foo\bar存在并且是一个目录(不是文件)并且我有写权限(所以我可以创建C:\foo\bar\baz)。我要做的是检查mydir.IsOk() && mydir.DirExists() && mydir.IsDirWriteable(),但我怀疑这不符合我的要求。通过阅读 wxwidgets 文档,我了解到它确实区分了“目录中的文件/目录”意义上的wxFileName引用与“目录中没有特定文件”的意义上的引用),所以我期望我的工作方法C:\foo\barbarC:\fooC:\foo\barC:\foo\barGetPath()应该返回这样一个“纯”目录。但是,我怀疑(并且测试表明)我的检查确实检查是否C:\foo是可写目录......

什么是更好的方法(在 wxWidgets 框架内)?在执行检查之前,我真的需要附加一些虚拟文件名吗?

4

1 回答 1

1

使用wxFileName::DirName()创建一个表示目录的对象。

于 2012-11-25T12:35:08.257 回答