書き込み可能なディレクトリを指すwxFilenName mydir
必要があります。最終的には、mydir
を介して取得されましたmydir=otherfilename.GetPath()
(ただし、いくつかの違反を介して取得された可能性があります)。mydir
それが(Windowsボックス上で)を参照していると仮定すると、それが存在し、ディレクトリ(ファイルではない)であり、書き込み権限を持っていることC:\foo\bar
を確認する必要があります(作成する可能性があります)。私がしていることはチェックすることですが、これは私が望むことをしていないのではないかと思います。wxwidgetsのドキュメントを読んだところ、「ディレクトリ内のファイル/ディレクトリ」という意味での参照と「ディレクトリ内に特定のファイルがない」という意味での参照が区別されていることがわかりました。として働く私の方法C:\foo\bar
C:\foo\bar\baz
mydir.IsOk() && mydir.DirExists() && mydir.IsDirWriteable()
wxFileName
C:\foo\bar
bar
C:\foo
C:\foo\bar
C:\foo\bar
GetPath()
そのような「純粋な」ディレクトリを返す必要があります。しかし、私は私のチェックが本当にC:\foo
書き込み可能なディレクトリであるかどうかをチェックしていると思います(そしてテストは示しています)...
(wxWidgetsフレームワーク内で)より良い方法は何でしょうか?チェックを実行する前に、本当にダミーのファイル名を追加する必要がありますか?