Ruby 便利本地文件夹系统

来源:互联网 发布:sci e数据库 编辑:程序博客网 时间:2024/06/14 10:28
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)}"    endendtraverse_dir('D:/apache-tomcat')


def traverse_dir(file_path)    if File.directory? file_path     (判断是路径名还是文件名 File的directory函数)        Dir.foreach(file_path) do |file|    (Dir类 包含此路径下的所有文件)            if file !="." and file !=".."(如果遇到.和..时 就会停止 .表示上一级目录)                traverse_dir(file_path+"/"+file) (嵌套迭代)            end        end    else            puts "File:#{File.basename(file_path)}, Size:#{File.size(file_path)}" (用到File的两个函数)    endendtraverse_dir('.')


用到了File类和Dir类 

原创粉丝点击