我正从我的跨平台c ++代码访问一个目录。我知道这个目录有三个子目录,但它们的名字是随机生成的。
我想要的是一个列表,其中包含这些目录(不是文件!)的名称,类型为std :: string。 我非常希望避免使用库,例如boost或qt,并尽可能保持标准的c ++。
答案 0 :(得分:0)
我自己动手......有效地实施了“findFirst”和“findNext”方法。在Windows上,我使用_findfirst
和_findnext
,_finddata_t
结果可用于确定它是否是目录(用于递归)。在* nix平台上,我使用opendir
和readdir
,然后使用stat
来确定它是否是目录。