编辑们在开发过程中收集了很多的文本内容,内容按类别存放在多级目录中。需要将收集的内容导入数据库,应此需要遍历目录。用java实现了该功能。
学了ruby后,拿这个需求练手了 :D
代码如下:
require 'pathname'
def walk_dir(path_str)
path = Pathname.new(path_str)
path.children.each do |entry|
if entry.directory?
walk_dir(entry) {|x| yield(x)}
elsif entry.file?
yield entry
end
end
end
walk_dir('f:/resource'){|f| puts f}
学了ruby后,拿这个需求练手了 :D
代码如下:
require 'pathname'
def walk_dir(path_str)
path = Pathname.new(path_str)
path.children.each do |entry|
if entry.directory?
walk_dir(entry) {|x| yield(x)}
elsif entry.file?
yield entry
end
end
end
walk_dir('f:/resource'){|f| puts f}