這是我的文件夾結構。按數字順序排序並列出目錄中的文件
/家/文件/相遇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謝謝,我完全忘了你可以做到這一點。 –