gpt4 book ai didi

c++ - boost directory_iterator是否在Windows上按字母顺序访问文件和文件夹

转载 作者:可可西里 更新时间:2023-11-01 09:47:07 25 4
gpt4 key购买 nike

我有一个文件夹 fold,其中包含子文件夹 sub1sub2... subX,以及 独特的里面的文件。

假设我需要找到文件 X 的第一次出现。

我所需要的只是获得一个按顺序通过 subXfold 迭代器,或者获得一个文件夹列表并自己对其进行排序。我运行了几次,我注意到迭代器确实是按字母顺序排列的,但是,我在文档中找不到它的具体说明,所以这可能是巧合。但是我看到了:

The Linux listing isn't sorted. That's because the ordering of directory iteration is unspecified. Ordering depends on the underlying operating system API and file system specifics. So we need to sort the results ourselves.

  • 在 Windows 上什么都没有(让我想知道)

编辑:fold 中的文件始终按字母顺序生成,以防发生任何更改...

问题:

我能相信它总是按顺序迭代吗? Windows 的“底层操作系统 API”是否指定顺序?基于本文:What order does the DIR command arrange files if no sort order is specified , 我不这么认为。

最佳答案

boost::filesystem 将根据 Windows 上的 FindFirstFileFindNextFile 实现。

documentation这些功能状态:

The order in which the search returns the files, such as alphabetical order, is not guaranteed, and is dependent on the file system. If the data must be sorted, the application must do the ordering after obtaining all the results.

关于c++ - boost directory_iterator是否在Windows上按字母顺序访问文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51899066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com