autoit3 _FileListToArray返回的文件顺序与Windows文件夹中显示的顺序不同

时间:2015-03-06 20:54:38

标签: autoit

如何以与使用AutoIt3的Windows中显示的顺序返回文件夹中的文件名列表?

Windows资源管理器中显示的文件夹内容

_02_02_2007 12_37_45 PM.bin

1D22WP101.bin

1D23DWTB2.bin

1secrate1 Thu Feb 21 2008 021849 PM.bin

02_02_2007 12_37_45 PM.bin

2L9SS1.BIN

3L14SS1.BIN

使用时

_FileListToArray($sDirectory, "*.bin")

对于包含下划线(标有****)的两个文件,我得到了不同的序列

7

****02_02_2007 12_37_45 PM.bin****

1D22WP101.bin

1D23DWTB2.bin

1secrate1 Thu Feb 21 2008 021849 PM.bin

2L9SS1.BIN

3L14SS1.BIN

****_02_02_2007 12_37_45 PM.bin****

我尝试使用_FileListToArrayRec进行排序,这会更改顺序,但仍然与Windows不匹配

_FileListToArrayRec($sDirectory, "*.bin", $FLTAR_FILES, $FLTAR_NORECUR, $FLTAR_SORT)


7

****_02_02_2007 12_37_45 PM.bin****

****02_02_2007 12_37_45 PM.bin****

1D22WP101.bin

1D23DWTB2.bin

1secrate1 Thu Feb 21 2008 021849 PM.bin

2L9SS1.BIN

3L14SS1.BIN

有人可以帮助如何返回AutoIt3中与Windows中的顺序相匹配的文件名列表吗?

感谢您的帮助!

大卫

1 个答案:

答案 0 :(得分:0)

您是否尝试过_ArraySort()功能?在我的情况下,它有助于:)