我有这个简单的脚本来显示文件夹中的所有文件,它在控制台中工作,但在 Sinatra 中给出不同的结果(带有路径和扩展名)。为什么会这样,我怎样才能最好地将这些基本名称(没有路径和扩展名)显示在 ul 列表中,作为使用 Sinatra 在浏览器中打开此文件的链接?目标是在没有给出文件名的情况下显示一个可点击的页面列表以打开。我已经有了显示文件的例程。
安慰:
require 'find'
def get_files path
dir_array = Array.new
Find.find(path) do |f|
dir_array << f if !File.directory?(f) # add only non-directories
end
return dir_array
end
for filename in get_files 'c:/sinatra_wiki/views'
basename = File.basename(filename, ".*")
puts basename
end
=> index
index2
西纳特拉:
require 'find'
def get_files path
dir_array = Array.new
Find.find(path) do |f|
dir_array << f if !File.directory?(f) # add only non-directories
end
return dir_array
end
get '/' do
for filename in get_files 'c:/sinatra_wiki/views'
basename = File.basename(filename, ".*")
puts basename
end
end
=> c:/sinatra_wiki/views/index.htmlc:/sinatra_wiki/views/index2.erb