IO
#dirs are collections of files
#files are collections of lines
#all files in dir
Dir.entries "/home/user"
#list all files with
Dir["config.?"] #=> ["config.h"]
Dir.glob("config.?") #=> ["config.h"]
Dir.glob("*.[a-z][a-z]") #=> ["main.rb"]
Dir.glob("*.[^r]*") #=> ["config.h"]
Dir.glob("*.{rb,h}") #=> ["main.rb", "config.h"]
Dir.glob("*") #=> ["config.h", "main.rb"]
Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "config.h", "main.rb"]
rbfiles = File.join("**", "*.rb")
Dir.glob(rbfiles) #=> ["main.rb",
# "lib/song.rb",
# "lib/song/karaoke.rb"]
#READ file
File.read("comics.txt")
#OPEN file
File. open("/Hom e/comics.t xt", " a")#append
#loop through file
IO.foreach("testfile") {|x| print "GOT ", x }
#COPY file
FileUtils.cp('/comics.txt', '/Home/comics.txt')
#modification time
File.mtime("/Home/comics.txt")