锁定老帖子 主题:在给定路径中搜索符合给定模式的文件
精华帖 (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了? |
|
返回顶楼 | |
发表时间: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很强大 ? |
|
返回顶楼 | |
发表时间:2009-11-24
ray_linn 写道 222xiaohuan 写道 ray_linn 写道 这样也叫强大...在find的之上做的有意义的事为零。。。
这位大侠,你给大家解释一下什么才叫有意义的事,不要鄙视别人的劳动成果好不好 ruby -e"system('dir /s *.rb')" ,这样的东西如果有意义的话,我每天有意义的东西也太多了些。 那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。 |
|
返回顶楼 | |
发表时间: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社区的.... |
|
返回顶楼 | |
发表时间:2009-11-24
222xiaohuan 写道 那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。
嘿嘿,你不知道robbin一向风格是不欢迎新手么 |
|
返回顶楼 | |
发表时间:2009-11-24
ray_linn 写道 222xiaohuan 写道 那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。
嘿嘿,你不知道robbin一向风格是不欢迎新手么 那你又老到哪里去了啊,我为什么要迎合他的喜好,他难道就是天生老手吗?真是搞笑 |
|
返回顶楼 | |
发表时间:2009-11-24
就题目给定的需求,个人觉得还是直接用find命令最方便,配合管道与其它程序如sed配合功能也可以很强大。不过在程序中Find还是很好用。
|
|
返回顶楼 | |
发表时间:2009-11-24
ray_linn 写道 222xiaohuan 写道 那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。
嘿嘿,你不知道robbin一向风格是不欢迎新手么 你就是自认为自己要不完了... robbin文风的确犀利... 但是别人说的有道理, 有价值... 我不是不喜欢抨击.... 相反我很喜欢有意义有价值的抨击.... 很多东西要辩才能有更好的解决方案.... 你看你的抨击有价值吗??? |
|
返回顶楼 | |
发表时间:2009-11-24
rubynroll 写道 就题目给定的需求,个人觉得还是直接用find命令最方便,配合管道与其它程序如sed配合功能也可以很强大。不过在程序中Find还是很好用。
如果可以用find其实我也倾向于用find.... 但是我认为楼主就是要提供 一个不依赖于命令行的纯ruby的解决方案.... |
|
返回顶楼 | |
发表时间:2009-11-24
poshboytl 写道 ray_linn 写道 222xiaohuan 写道 那你应该加上对你来说没有意义,对于我们这些水平低的人很多东西还是很有意义的。
嘿嘿,你不知道robbin一向风格是不欢迎新手么 你就是自认为自己要不完了... robbin文风的确犀利... 但是别人说的有道理, 有价值... 我不是不喜欢抨击.... 相反我很喜欢有意义有价值的抨击.... 很多东西要辩才能有更好的解决方案.... 你看你的抨击有价值吗??? 笑眯眯走过~ |
|
返回顶楼 | |