这是我的文件夹结构。按数字顺序排序并列出目录中的文件
/家/文件/相遇9-22-11-0.jpg .. /家/文件/遭遇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( “/家/文件/ *。JPG”)。排序
F [0] => /家庭/文件/遭遇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] => /家庭/文件/交锋9-22-11-11.jpg
这不会帮助OP,因为他希望-2.jpg之前-11.jpg –
为什么要将它格式化为字符串?按数组排序会具有相同的语义:'arr。sort_by do | s | t = ...; [t [2],t [0],t [1],t [3]];结束' – qerub
@ Qerub谢谢,我完全忘了你可以做到这一点。 –