BartlomiejSkwira
7/5/2013 - 10:04 AM

IO

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")