All pastes #973051 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-04-05 21:54 UTC
rendered paste body
=begin
Sat 05 Apr 2008 07:14:20 PM BST
a method to find out the size of a dir

assumptions
 - linux OS
=end

# check the OS 
if !RUBY_PLATFORM.grep(/linux/)
  p "GNU/Linux not detected,\nquitting!"
else
  p "GNU/Linux system detected, continuing"
end


# create a top_level directory list
x_dir = Dir.entries("/").grep(/^[[:alpha:]]/).sort
toplevel= x_dir.collect { |xx|  "/" +  xx}

# test if dirs at the top level exist (a check)
toplevel.each do |dir|
  if !File.exist?("#{dir}")
    p "directory #{dir} not found!"
  end

# detail various info about the dir
  print "#{dir}: >>dir? \t #{File.directory?("#{dir}")}\t>>readable? #{File.readable?("#{dir}")}\t size >> #{File.size("#{dir}")}\n"

  print "#{Dir.entries("#{dir}")}\t "
 end

__END__