c# - Directory.GetDirectories 顺序与 Directory.GetFiles 顺序
问题描述
中Directory.GetFiles
,有一句话:
返回文件名的顺序不保证;如果需要特定的排序顺序,请使用 Sort 方法。
但是在Directory.GetDirectories
没有这样的注释,所以目录的顺序是有保证的?
在 Linux、OSX 和 Windows 中也会一样吗?
解决方案
我不确定最新的更改,但之前此目录方法基于 2 个WinAPI函数:FindFirstFile
和FindNextFile
. 并且这里的命令完全依赖于文件系统。所以不能保证顺序。
在同一个操作系统中,您也可以获得不同的结果。它取决于文件系统。FAT和NTFS会给出不同的结果。
此外,这主要取决于文件系统内部的内部顺序 - 因此您无法预测顺序。
推荐阅读
- c++ - Open3D 函数中的特征密集存储分段错误
- python-3.x - 如何计算数据框列中 >=3 个连续 1 值的出现次数
- linkedin - 包含特定链接的Linkedin帖子未发布
- json - 将 json 数据发送到新屏幕 Flutter
- reactjs - 如何从 Apollo 客户端的缓存中读取突变响应?
- javascript - 在 Django 中使用 Axios 和 CORS 获取 POST 请求的错误请求并做出反应
- java - 在 MapBox Android 中模拟用户位置
- .net - 如何编写在 API 方法通知时重新启动的后台服务?
- python - Seaborn Scatterplot - 订购 X 轴标签
- apache-flink - 哪种语言更适合使用 Flink 进行流式处理?