fname = 'C:\Windows\System32\drivers\etc\hosts'
p File.atime(fname)
p File.ctime(fname)
p File.mtime(fname)
p File.exist?(fname)
p File.owned?(fname)
p File.executable?(fname)
p File.readable?(fname)
p File.writable?(fname)
p File.ftype(fname)
p File.file?(fname)
p File.directory?(fname)
File.pipe?(fname)
2018-01-24 13:34:11 +0900 2017-03-19 06:03:39 +0900 2017-03-19 06:01:13 +0900 true true false true true "file" true false
false
p File.socket?(fname)
p File.symlink?(fname)
p File.size(fname)
p File.zero?(fname)
File.stat(fname)
false false 824 false
#<File::Stat dev=0x2, ino=38843546786145963, mode=0100644, nlink=1, uid=0, gid=0, rdev=0x2, size=824, blksize=nil, blocks=nil, atime=2018-01-24 13:34:11 +0900, mtime=2017-03-19 06:01:13 +0900, ctime=2017-03-19 06:03:39 +0900>
file = 'foo.txt'
puts File.empty?(file)
File.write(file, '')
puts File.empty?(file)
File.write(file, 'hi')
puts File.empty?(file)
false true false
fname = 'C:\Windows\notepad.exe'
p File.dirname(fname)
p File.basename(fname)
p File.basename(fname, '.*')
p File.extname(fname)
p File.join('C:\Windows', 'notepad.exe')
p File.join('C:','Windows', 'notepad.exe')
p File.join('/usr/local', 'bin/ruby')
p File.split('C:\Windows\System32\etc\hosts')
File.split('/usr/local/bin/ruby')
"C:\\Windows" "notepad.exe" "notepad" ".exe" "C:\\Windows/notepad.exe" "C:/Windows/notepad.exe" "/usr/local/bin/ruby" ["C:\\Windows\\System32\\etc", "hosts"]
["/usr/local/bin", "ruby"]
path = Pathname.new("C:\Windows") / "notepad.exe"
#<Pathname:C:Windows/notepad.exe>
p File.expand_path('fname')
"C:/Users/chezo/Documents/source/kawasakirb/meetups/pruby/fname"
"C:/Users/chezo/Documents/source/kawasakirb/meetups/pruby/fname"
File.expand_path('..', __FILE__)
"C:/Users/chezo/Documents/source/kawasakirb/meetups/pruby"
File.expand_path('~')
"C:/Users/chezo"
File.absolute_path('~')
"C:/Users/chezo/Documents/source/kawasakirb/meetups/pruby/~"
次回「5-7-4 Kernel.#open」から