2015-06-14 72 views
0

我在List(Of String)()的目錄中添加了文件列表。我需要幫助將這些文件按特定順序排列。例如,如果我有列表中的文件1,2,3,4,我怎麼能把文件放在說4,2,1,3順序?按特定順序將文件添加到列表(字符串)

Dim aryFi As FileInfo() = di.GetFiles("*.pdf") 
Dim fi As FileInfo 

Dim fileInput As New List(Of String)() 

For Each fi In aryFi 
    fileInput.Add(fi.Name) 
Next 
+0

而如何定義這個特定的順序? –

+0

按文件名。每個文件名都以「Po-xyz.pdf」,「Invoice-yyx.pdf」,「Sup-wrt.pdf」等標識符開頭。因此,我希望按照以下順序對文件進行編碼。 pdf,Invoice-yyx.pdf和Po-xyz.pdf。 – caldba

+0

最簡單的方法可能是將文件分類到每個'Po','Sup'和'Invoice'的不同列表中。 –

回答

1
Dim fileInput As New List(Of String) 

For Each fi as FileInfo in di.GetFiles("Sup-wrt.pdf") 
    fileInput.Add(fi.Name) 
Next 
For Each fi as FileInfo in di.GetFiles("Invoice-*.pdf") 
    fileInput.Add(fi.Name) 
Next 
For Each fi as FileInfo in di.GetFiles("Po-*.pdf") 
    fileInput.Add(fi.Name) 
Next 
+0

謝謝。一個問題,我如何GetFiles小寫? – caldba

+0

你的意思是你想要列表中的所有字符串都是小寫嗎?如果是這樣,請使用'fileInput.Add(fi.Name.ToLower)'。 – clweeks

相關問題