我在一个文件夹中有一些名称像Front和Back这样的文件,就像随机模式一样 ABC_IP_F1,
MNO_IP_F2,
ABC1_IP_F3
MNO2_IP_F4
ABC3_IP_F5
MNO4_IP_F6
ABC5_IP_F7
MNO6_IP_F8
ABC_IP_B1
MNO_IP_B2
ABC1_IP_B3
MNO2_IP_B4
ABC3_IP_B5
MNO4_IP_B6
ABC5_IP_B7
MNO6_IP_B8
我正在获取所有文件并合并为一个tif格式图像但我的问题是
如何获取
这样的文件F1 B1 F2 B2
表示前1然后返回1然后fornt 2然后返回2表示
请帮助我?
答案 0 :(得分:1)
基本理念是:
Dim OrderedFiles As String() =
My.Computer.FileSystem.GetFiles("c:\").OrderBy(Function(fname) MyOrderKey(fname)
).ToArray()
Function MyOrderKey(fname as String) as String
Return fname.Replace("_B", "_Z") 'make B appear after F
End Function
它给你(如果省略了路径):
ABC1_IP_F3
ABC1_IP_B3
ABC3_IP_F5
ABC3_IP_B5
ABC5_IP_F7
ABC5_IP_B7
ABC_IP_B1
MNO2_IP_F4
MNO2_IP_B4
MNO4_IP_F6
MNO4_IP_B6
MNO6_IP_F8
MNO6_IP_B8
MNO_IP_F2
MNO_IP_B2