البرنامج جميل جداً كنت كتبت مثله بالروبى
لكن يعمل من الــcommand line ربما أقوم بعمل نسخة بواجهه رسومية قريباً و سوف استخدم بإذن الله إما الــQt أو الــGtk
و طبعاً البرنامج هيكون Open source
و أيضاً cross-platform (يعمل على جميع الأنظمة windows و mac و linux و freebsd و غيرهم)
و بصراحة فكرة فريق مسومس للبرمجة رائعة
ننتظر جديدكم
ها هو كود البرنامج باللغة الروبى (هناك امكانية البحث داخل الملف و لكن لن أضمنها داخل عملية البحث)
كود:class Find def self.findfile(dir , texttofind) Dir.chdir(dir) arr = Dir.glob("**/*") results = Array.new for i in 0...arr.length if arr[i].include?(texttofind) == true then results << arr[i] end end return results end def self.searchinfile(text , file) arr = Array.new results = String.new ln = 0 startpos = 0 file = File.open(file) file.each do |line| ln = ln + 1 while line.index(text,startpos) != nil arr << "line #{ln} , column #{line.index(text,startpos) + 1}" startpos = line.index(text,startpos) + text.length end startpos = 0 end file.close return arr end end begin puts Find.findfile(ARGV[0],ARGV[1]) rescue => e if ARGV[0].nil? or ARGV[1].nil? then puts "Error: Usage 'ruby #{__FILE__} directory keyword'" else puts "error: #{e.message}" end end
المفضلات