From: Li Chen Date: 2008-10-31T06:43:34+09:00 Subject: Re: how to sort this array here is my code: C:\Users\Alex>irb irb(main):001:0> files=[ irb(main):002:1* "c:/ruby/self/2004/20.txt", irb(main):003:1* "c:/ruby/self/2004/3.txt", irb(main):004:1* "c:/ruby/self/2004/2.txt", irb(main):005:1* "c:/ruby/self/2004/10.txt", irb(main):006:1* "c:/ruby/self/2004/1.txt" irb(main):007:1> ] => ["c:/ruby/self/2004/20.txt", "c:/ruby/self/2004/3.txt", "c:/ruby/self/2004/2.txt", "c:/ruby/self/ 2004/10.txt", "c:/ruby/self/2004/1.txt"] irb(main):008:0> irb(main):009:0* irb(main):010:0* files=files.sort_by do|s| irb(main):011:1* s.split(/\//)[-1].split(/\./)[0].to_i irb(main):012:1> end => ["c:/ruby/self/2004/1.txt", "c:/ruby/self/2004/2.txt", "c:/ruby/self/2004/3.txt", "c:/ruby/self/2 004/10.txt", "c:/ruby/self/2004/20.txt"] irb(main):013:0> I am not sure if it is the Rubyish way. Li -- Posted via http://www.ruby-forum.com/.