名前はともかく俺が欲しいのは filevercmp のほうかもしれない。 x #=> ["2.1.10", "2.1.2", "8 layers", "8 layers 2", "8 layers 2.nki", "8 layers.nki", "a16", "a17"] puts x.sort{|a,b| a.numericcmp(b)} 2.1.2 2.1.10 8 layers 8 layers 2 8 layers 2.nki 8 layers.nki a16 a17 #=> nil $ ls -1v 2.1.2 2.1.10 8 layers 8 layers.nki 8 layers 2 8 layers 2.nki a16 a17