windows 系统上,某软件批量处理文件时读取的顺序为 GF1B1 、GF1B2 、GF1D1 、GF1D2 、GF1,如果从文件系统排序的话 GF1 应当在最前面,不知道这种是什么排序方式?
1
pkoukk 2021-01-15 10:10:43 +08:00
|
2
no1xsyzy 2021-01-15 10:32:55 +08:00
某软件(什么软件?)
批量处理(怎么批量?) 信息太不清楚,所以只能糊涂帐回答了: 1 是 GF1 后面还有内容,并且 ASCII 在 D 之后 2 是通过资源管理器选中多个后右键操作,那么顺序是从你右键的那个开始转一圈 3 是没有进行任何排序(我不确定 NTFS 可不可以这样,参考 ls -f |
3
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 |