Ruby List Files

来源:互联网 发布:seo外包公司哪家好 编辑:程序博客网 时间:2024/06/06 02:47

学习Ruby 随手写的一个小例子。

#罗列目录下所有的文件class FolderList#初始化def initialize()  @itemCount = 0;end#罗列def startList()p = File.dirname(__FILE__);puts "dir path: " + p;puts "==========start list================="Dir.foreach(p) do |item|filename = item.class; if item.index(".png") || item.index(".plist") || item.index(".tps") puts item; @itemCount = @itemCount + 1; endendputs "============end list================="end#获取目录下所有文件数组def getFoldFiles()p = File.dirname(__FILE__);Dir.entries(p);end#countdef getFoldedsCountreturn @itemCount;endend#根据文件类型罗列文件class SubFolderList < FolderList#初始化def initialize()super;@logger = RecordLogs.new();end#根据类型罗列文件def listFileByType(fType)files = getFoldFiles();files.each{|item| if item.index(fType)puts item;@logger.addLog(item, "info");end}endendclass RecordLogsdef initialize()@logInfo = "";enddef addLog(info, infoType)@logInfo ="[" + infoType + "]" + "@"  + Time.now.inspect + ":  " + @logInfo + info + "\n";f = File.new("log.txt","a+");f.syswrite(@logInfo);f.close();@logInfo = "";endendd = SubFolderList.new();d.listFileByType(".png");



原创粉丝点击