庇护祝福的分享

Be worthy

Ruby_file

检验存在

File.file? "test.txt"                  #检验文件存在性
File.exists? "test.txt"                #只检验存在性,无论是文件夹还是其他的文件类型
File.directory? "test.txt"             #检验文件夹存在性

检验权限

File.readable?
File.writable?
File.executable?
File.owned?                         #文件是否属于当前用户组,windows下总是为true

文件属性

File.stat                    # 文件的详细属性
<File::Stat dev=0x700, ino=670451, mode=0100664, nlink=1, uid=1000, gid=1000, rdev=0x0, size=8, blksize=4096, blocks=8, atime=2013-06-05 09:37:38 +0800, mtime=2013-06-05 09:37:27 +0800, ctime=2013-06-05 09:37:27 +0800>

atime :最后读取的时间 mtime :最后修改内容的时间 ctime :最后修改的时间(包括修改权限等)

文件列表

列出某路径下的文件列表
Dir.getwd                           #获取工作路径
Dir.chdir '/bin'                    #改变工作路径
Dir.mkdir 'haha'                    #创建工作路径
Dir.entries "/"
Dir.foreach("/") do |file|
  puts file
end

文件写入

‘w’:写模式,覆盖写入
‘a’:附加模式,不会覆盖原有内容
open("test.txt" , "a") do |f|
  f.puts("aaaaaaaa")
end