【发布时间】:2015-11-10 06:50:28
【问题描述】:
我正在尝试迭代一个目录并列出其中的所有文件夹。
我检查了wx documentation 并使用了GetAllFiles
目前我使用:
wxArrayString files;
size_t n, i;
n = wxDir::GetAllFiles("c:/temp/", &files, wxEmptyString, wxDIR_DIRS);
for(i=0; i<n; i++) {
myOwnPrint("folders: %s", files.Item(i));
}
它列出了所有目录和里面的子目录..
我想要的只是列出所有外部文件夹..
我检查了wxDirFlags,但我认为没有仅以非递归方式列出目录的标志。
有什么想法吗?
【问题讨论】:
-
它说“应该包含 wxDIR_DIRS 标志以递归到子目录中”。你为什么不试试 wxDIR_FILES?
-
是的,我也试过 wxDIR_FILES,但是它只列出文件,而不是文件夹。我想要的是列出文件夹..
-
你可以在循环中使用
GetFirst和GetNext吗? -
您始终可以自己过滤目录。
-
此线程中有一个示例,它在没有 cwd 的情况下执行此操作。 stackoverflow.com/questions/9166016/…