您的位置:首页 > 编程语言 > Ruby

ruby遍历文件夹下所有文件,输出文件名(migrate报错处理)

2016-02-01 15:35 471 查看
1.例子:

//注释:file_path文件路径

def traverse_dir(file_path)

if File.directory? file_path

Dir.foreach(file_path) do |file|

if file !=”.” and file !=”..”

traverse_dir(file_path+”/”+file)

end

end

else

puts “File:#{File.basename(file_path)}, Size:#{File.size(file_path)}”

//注释:Size可省略

end

end

traverse_dir(‘D:/apache-tomcat’)

//服务器地址:"#{Rails.root}/db/migrate"

2.实际例子

class SchemaMigration < ActiveRecord::Base

def self.traverse_dir(file_path)

# file_path=”#{Rails.root}/db/migrate”

a=[]

if File.directory? file_path

Dir.foreach(file_path) do |file|

if file !=”.” and file !=”..”

traverse_dir(file_path+”/”+file)

end

end

else

a<<”#{File.basename(file_path)}”

end

b=[]

a.each do |x|

b<
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: