Rubites:
Newbie question: What’s the Ruby command to unconditionally delete all files in a directory?
Thanks!
-Kurt
Rubites:
Newbie question: What’s the Ruby command to unconditionally delete all files in a directory?
Thanks!
-Kurt
Kurt Euler wrote:
Rubites:
Newbie question: What’s the Ruby command to unconditionally delete all
files in a directory?Thanks!
-Kurt
“rm -Rf *
”
That should do the job. Are you sure that’s what you want? (The
backquote is similar to the shell backquote.)
P.S.: I haven’t tried this. If you really are thinking of doing it, I
would definitely recommend that you use a full path name rather than
just a glob.
–
– Charles Hixson
Gnu software that is free,
The best is yet to be.
I use this:
require ‘find’
class Dir
def Dir.visit(dir = ‘.’, files_first = false, &block)
if files_first
paths =
Find.find(dir) { |path| paths << path }
paths.reverse_each {|path| yield path}
else
Find.find(dir, &block)
end
end
def Dir.rm_rf(dir)
Dir.visit(dir, true) do |path|
if FileTest.directory?(path)
Dir.unlink(path)
else
File.unlink(path)
end
end
end
end
Massimiliano
On Wed, Aug 07, 2002 at 06:08:37AM +0900, Kurt Euler wrote:
Newbie question: What’s the Ruby command to unconditionally delete
all files in a directory?
“
rm -Rf *
”
That should do the job. Are you sure that’s what you want? (The
backquote is similar to the shell backquote.)
P.S.: I haven’t tried this. If you really are thinking of doing
it, I
would definitely recommend that you use a full path name rather
than
just a glob.
This won’t work on Windows w/o cygwin (or similar) installed. Too,
some unixen use ‘-r’ (lower case only) for recursive.
Use your computer to help find a cure for cancer: http://members.ud.com/projects/cancer/
Yahoo IM: michael_s_campbell
Do You Yahoo!?
Yahoo! Health - Feel better, live better
unlink won’t delete read-only files either (at least on windows it
won’t), so a File.chmod( 0644, fname) will be necessary before the
unlink call.