寻找 。 - 在 ruby 中输入 f
我想获取特定目录下所有文件的列表。 Dir.glob 效果很好,但似乎没有办法将结果限制为仅文件(不包括目录)。
这就是我现在所拥有的:
files = Dir.glob('my_dir/**/*').reject { |f| File.directory?(f) }
是否有更优雅的方法来完成此任务?
I want to grab a list of all the files under a particular directory. Dir.glob works great, but there doesn't seem to be a way to limit results to just files (excluding directories).
Heres's what I have right now:
files = Dir.glob('my_dir/**/*').reject { |f| File.directory?(f) }
Is there a more elegant way to accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这实际上是一种相当有效的方法,但您也可以使用 Find 模块:
That's actually a fairly efficient way to go about doing it, but you might also use the Find module: