请问这是什么规律排序?

2021-01-15 09:54:04 +08:00
 oldbird

windows 系统上,某软件批量处理文件时读取的顺序为 GF1B1 、GF1B2 、GF1D1 、GF1D2 、GF1,如果从文件系统排序的话 GF1 应当在最前面,不知道这种是什么排序方式?

1660 次点击
所在节点    Python
3 条回复
pkoukk
2021-01-15 10:10:43 +08:00
no1xsyzy
2021-01-15 10:32:55 +08:00
某软件(什么软件?)
批量处理(怎么批量?)

信息太不清楚,所以只能糊涂帐回答了:

1 是 GF1 后面还有内容,并且 ASCII 在 D 之后
2 是通过资源管理器选中多个后右键操作,那么顺序是从你右键的那个开始转一圈
3 是没有进行任何排序(我不确定 NTFS 可不可以这样,参考 ls -f
pkoukk
2021-01-15 10:35:17 +08:00
还是补充一下吧,在 windows explorer 里看到的文件顺序是经过 windows 排序规则排序的,而一般编程软件获取到的文件列表是调用 win32Api 获取的,是实际的文件系统内的排序,根据文件系统的种类不同( FAT,NFS ),他们内部的排序也是不同的。
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-findnextfilea

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/745123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX