2011-05-20 88 views
0

可能重複:
Sort on a string that may contain a number
How would I sort a list of files by name to match how Windows Explorer displays them?文件排序問題

問候大家!

我在使用Directory.GetFiles方法獲取文件時遇到問題。我在我的目錄中有以下順序的文件。

Slide1.png,Slide2.png,Slide3.png,Slide4.png等等。

當我得到它的格式Slide1.png,Slide10.png,Slide11.png,Slide12.png,Slide2.png,Slide21.png等返回文件...

據排序與文件名並組合相同的值。我正在嘗試Array.sort(),但它不按照我的要求排序。我想要下面的序列。

Slide1.png,Slide2.png,Slide3.png,Slide4.png等等。

我正在使用VB.NET Framework版本4.0。

謝謝

+0

的.NET Framework版本您使用的?請標記您的問題,以表明您正在使用.Net Framework +您正在使用的語言。 – 2011-05-20 06:21:10

+0

它正在使用什麼排序順序,並且可以發佈代碼? – soandos 2011-05-20 06:22:20

回答

0

你必須墊零的數字,像這樣:

Slide01.png 
Slide02.png 
... 
Slide10.png 
... 

我有很多問題,這一點我自己,所以如果你有很多人做(我有600張圖片),請嘗試批量重命名器,如Metamorphose

+0

有辦法做到這一點,而不訴諸於文件名稱。 – 2011-05-20 06:25:39

+0

哎呀,我沒有看到'.NET'的引用。我認爲這是一個普通的操作系統問題。我的錯... – Blender 2011-05-20 06:26:31