From: Kim Pedersen Date: 2013-01-09T08:27:33+09:00 Subject: Re: One liner for filenames > Hello, > Can someone help me to write a Ruby one-liner to remove all the files > except one in a list of files? I have a list of pages of an original > PDF. Each page has been converted to a PNG file. They're each numbered > with an underscore and a number at their end. > > filename_1.png > filename_2.png > filename_3.png > ... > > I need to basically delete all of the files except for the first one, > the one with the "_1" suffix at the end. Can I do that wiith a > one-liner? > > Thanks, > Peter > Hi, This should work… ruby -e "Dir.glob('*_*.png')[1..-1].each { |fn| File.delete fn}" Best regards Kim