检验存在
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