p File.executable?( "cnblogslink.txt" ) # => false
#是否是零长度
p File.zero?( "cnblogslink.txt" ) # => false
#文件大小 bytes
p File.size?( "cnblogslink.txt" ) # => 74
p File.size( "cnblogslink.txt" ) # => 74
#文件或文件夹
p File::ftype( "cnblogslink.txt" ) # => "file"
#文件创建、修改、最后一次存取时间
p File::ctime( "cnblogslink.txt" ) # => Sat Sep 19 08:05:07 +0800 2009
p File::mtime( "cnblogslink.txt" ) # => Sat Sep 19 08:06:34 +0800 2009
p File::atime( "cnblogslink.txt" ) # => Sat Sep 19 08:05:07 +0800 2009
3、查找文件
puts "查找目录下所有文件及文件夹"
Dir["c:/ruby/*"].each {|x|
puts x
}
puts "条件查询"
Dir.foreach('c:/ruby') {
|x| puts x if x != "." && x != ".."
}
puts "查找某一类型文件"
Dir["*.rb"].each {|x|
puts x
}
puts "Open 查询"
Dir.open('c:/ruby') { |d| d.grep /l/ }.each{|x| puts x}
puts "---------------------------"
puts "正则表达式查询"
Dir["c:/ruby/ruby/[rs]*"].each{|x| puts x}
puts "------------------------"
Dir["c:/ruby/[^s]*"].each{|x| puts x}
puts "------------------------"
Dir["c:/ruby/{ruby,li}*"].each{|x| puts x}
puts "------------------------"
Dir["c:/ruby/?b*"].each{|x| puts x}
puts "查找目录及子目录的文件"
require 'find'
Find.find('./') { |path| puts path }
3、查询目录及子目录文件
require "find"
Find.find("/etc/passwd", "/var/spool/lp1", ".") do |f|
Find.prune if f == "."
puts f
end
原型:ref.find( [ aName ]* ) {| aFileName | block }
prune:Skips the current file or directory, restarting the loop with the next entry. If the current file is a directory, that directory will not be recursively entered. Meaningful only within the block associated with Find::find.










