我有一个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\bar
bar
C:\foo
C:\foo\bar
C:\foo\bar
GetPath()
应该返回这样一个“纯”目录。但是,我怀疑(并且测试表明)我的检查确实检查是否C:\foo
是可写目录......
什么是更好的方法(在 wxWidgets 框架内)?在执行检查之前,我真的需要附加一些虚拟文件名吗?