2011-05-20 21 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