vb.net中的文件信息

时间:2014-03-21 05:21:51

标签: vb.net file file-io

我在一个文件夹中有一些名称像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表示

请帮助我?

1 个答案:

答案 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