论坛首页 编程语言技术论坛

在给定路径中搜索符合给定模式的文件

浏览 5912 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (7)
作者 正文
   发表时间:2009-11-24  
0701 写道
Hooopo 写道
0701 写道
night_stalker 写道
囧啊,本来一行就能搞定的事情 ……
Dir.glob '*.rb'


再说 find 这个命令无论在 windows 还是 linux 还是 mac 都能用的 ……

又见一行命令能干啥干啥,你看清楼主的帖子了吗?你确定你这一行代码可以满足楼主的需求?


一行也不是不可能的..
require 'find'
Find.find(ARGV[0]){|file| [:mode, :uid, :gid,:size].each{|m| puts File.stat(file).send(m)} if File.file?(file) && File.basename(file) =~/#{ARGV[1]}/ }


有人愿意拆开写,有人喜欢一个链条大循环,风格不同而已,况且楼主更多的是想体现出过程,多打印了几条提示语而已,too naive的抬杠

我有说楼主的代码不对,不好了吗?
我只是提供another way.....怎么这也too native了?


0 请登录后投票
   发表时间:2009-11-24   最后修改:2009-11-24
Hooopo 写道
我有说楼主的代码不对,不好了吗?
我只是提供another way.....怎么这也too native了?





很aggressive的人是我,要抨击的还是这个地方

# print "Permissions  : "  
#        puts s  
#        print "Owning uid   : "  
#        puts File.stat(path).uid  
#        print "Owning gid   : "  
#        puts File.stat(path).uid  
#        print "Size (bytes) : "  
#        puts File.stat(path).size  


My god,就是在C语言里,printf也不是这么用的.

#{..}这个总可以用吧,换行就\n就可以了,这位大侠好么,切着print和puts来回折腾,这样是否体现ruby很强大 ?
1 请登录后投票
   发表时间:2009-11-24  
ray_linn 写道
222xiaohuan 写道
ray_linn 写道
这样也叫强大...在find的之上做的有意义的事为零。。。

这位大侠,你给大家解释一下什么才叫有意义的事,不要鄙视别人的劳动成果好不好


ruby -e"system('dir /s *.rb')" ,这样的东西如果有意义的话,我每天有意义的东西也太多了些。

那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。
0 请登录后投票
   发表时间:2009-11-24   最后修改:2009-11-24
ray_linn 写道
Hooopo 写道
我有说楼主的代码不对,不好了吗?
我只是提供another way.....怎么这也too native了?





很aggressive的人是我,要抨击的还是这个地方

# print "Permissions  : "  
#        puts s  
#        print "Owning uid   : "  
#        puts File.stat(path).uid  
#        print "Owning gid   : "  
#        puts File.stat(path).uid  
#        print "Size (bytes) : "  
#        puts File.stat(path).size  


My god,就是在C语言里,printf也不是这么用的.

#{..}这个总可以用吧,换行就\n就可以了,这位大侠好么,切着print和puts来回折腾,这样是否体现ruby很强大 ?


实在看不下去了....
有些人在javaeye里 除了抨击这个就是洗刷那个...
而且从来都抨击的一点价值都没有....
你那说的 都哪儿跟哪儿啊??? 而且态度恶劣.. 一副要不完的样子....

javaeye里面这样的人还不少....   哎....这样会毁了javaeye社区的....


0 请登录后投票
   发表时间:2009-11-24  
222xiaohuan 写道
那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。


嘿嘿,你不知道robbin一向风格是不欢迎新手么
0 请登录后投票
   发表时间:2009-11-24  
ray_linn 写道
222xiaohuan 写道
那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。


嘿嘿,你不知道robbin一向风格是不欢迎新手么

那你又老到哪里去了啊,我为什么要迎合他的喜好,他难道就是天生老手吗?真是搞笑
0 请登录后投票
   发表时间:2009-11-24  
就题目给定的需求,个人觉得还是直接用find命令最方便,配合管道与其它程序如sed配合功能也可以很强大。不过在程序中Find还是很好用。
0 请登录后投票
   发表时间:2009-11-24  
ray_linn 写道
222xiaohuan 写道
那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。


嘿嘿,你不知道robbin一向风格是不欢迎新手么



你就是自认为自己要不完了... 

robbin文风的确犀利... 但是别人说的有道理, 有价值...

我不是不喜欢抨击.... 相反我很喜欢有意义有价值的抨击....

很多东西要辩才能有更好的解决方案....

你看你的抨击有价值吗???
0 请登录后投票
   发表时间:2009-11-24  
rubynroll 写道
就题目给定的需求,个人觉得还是直接用find命令最方便,配合管道与其它程序如sed配合功能也可以很强大。不过在程序中Find还是很好用。



如果可以用find其实我也倾向于用find....

但是我认为楼主就是要提供 一个不依赖于命令行的纯ruby的解决方案....



0 请登录后投票
   发表时间:2009-11-24  
poshboytl 写道
ray_linn 写道
222xiaohuan 写道
那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。


嘿嘿,你不知道robbin一向风格是不欢迎新手么



你就是自认为自己要不完了... 

robbin文风的确犀利... 但是别人说的有道理, 有价值...

我不是不喜欢抨击.... 相反我很喜欢有意义有价值的抨击....

很多东西要辩才能有更好的解决方案....

你看你的抨击有价值吗???


笑眯眯走过~
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics