【发布时间】:2011-10-19 10:30:55
【问题描述】:
这是我的文件夹结构。
/home/files/encounters 9-22-11-0.jpg .. /home/files/encounters 9-22-11-[n].jpg
puts Dir.glob("/home/files/*.jpg")[0]
当我执行上述代码时,它显示了第六个文件(索引 5 => /home/files/encounters 9-22-11-5.jpg),但实际上我需要输出作为第一个文件(索引 0 = > /home/files/encounters 9-22-11-0.jpg)
如何按照用户定义的排序顺序对文件进行排序?喜欢
当我尝试..
..[0] => /home/files/encounters 9-22-11-5.jpg
..[1] => /home/files/encounters 9-22-11-21.jpg
..[2] => /home/files/encounters 9-22-11-39.jpg
但是,我需要
..[0] => /home/files/encounters 9-22-11-0.jpg
..[1] => /home/files/encounters 9-22-11-1.jpg
..[2] => /home/files/encounters 9-22-11-2.jpg
附加信息,排序也不起作用。
f = Dir.glob("/home/files/*.jpg").sort
f[0] => /home/files/encounters 9-22-11-0.jpg
f[0] => /home/files/encounters 9-22-11-1.jpg
f[0] => /home/files/encounters 9-22-11-10.jpg
f[0] => /home/files/encounters 9-22-11-11.jpg
【问题讨论】:
标签: ruby-on-rails ruby sorting natural-sort