From: "Damián M. González" Date: 2013-01-09T07:04:40+09:00 Subject: Re: One liner for filenames Peter Bailey wrote in post #1091502: > 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 Test this: ruby -e "Dir.foreach('C:/Directory_with_png/') {|file| File.delete(file) unless (file.==('.')) || (file.==('..') || (file.==('filename_1.png'))" Kind regards. -- Posted via http://www.ruby-forum.com/.