ruby - 获取目录中每个文件的相对路径

标签 ruby sinatra

如何获取特定目录中每个文件的相对路径?如果我使用 Dir["path/to/folder/*"] 它会输出整个路径。

最佳答案

Dir#entries可能是您正在寻找的:

Dir.entries("dir").each { |f| puts f }
# ⇒ Makefile
# ⇒ text.doc
# ⇒ ...

请注意,结果可能包含...。为了防止结果中出现那些,您可能需要使用 Array#reject(@iain 的信用,该代码段将过滤 *nices 上的所有隐藏文件):

Dir.entries("dir").reject{ |e| e.start_with? '.' }.each { |f| puts f }

其他选项是Dir#chdir在执行 glob 之前。

希望对您有所帮助。

关于ruby - 获取目录中每个文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583111/

相关文章:

ruby - 在 Ruby 中跨模块使用实例变量

javascript - 页面浏览量计数器 sinatra?

mysql - 事件记录 : retrieve mySQL data based on one field in URL

ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗?

ruby-on-rails - 从延迟加载的模型中获取事件记录关系

ruby-on-rails - rails 上的 ruby : Yielding specific views in a specific places in the layout

ruby - Sinatra 与 Postgres 和 ActiveRecord |推送到 Heroku 时出错是 : Invalid DATABASE_URL

ruby - Sinatra 助手伪造请求

ruby-on-rails - Rails 3.1 不重新加载更改的 View

ruby - 如何删除 Ruby 文件的最后一行?