我有 Rails 应用程序,我需要查看任何文件夹中的文件。例子 我在 c:\rails_app 上有应用程序并在 Controller 中编写此代码:
@files = Dir.glob("Z:/*")
并且看不到文件整个目录
在 Rails 控制台中完美运行。
我有问题:
如何查看非 rails 目录中的文件?
谢谢
--- 经过一些回答
未使用 Dir 类时出现问题。 Rails 只能看到自己的根目录的问题,我无法将目录更改为 Rails Controller 中的其他磁盘或文件夹。
最佳答案
您可以使用 Dir#entries
, Dir#glob
或 Dir#[]
获取任何文件夹中的列表。
Dir.entries('/Users/ccashwell/.vim/')
=> [".",
"..",
".git",
".gitignore",
".gitmodules",
".netrwhist",
"ackrc",
"after",
"autoload",
"bundle",
"init",
"LICENSE",
"README.md",
"snippets",
"syntax",
"vimrc"]
Dir.glob('/Users/ccashwell/.vim/*')
=> ["/Users/ccashwell/.vim/ackrc",
"/Users/ccashwell/.vim/after",
"/Users/ccashwell/.vim/autoload",
"/Users/ccashwell/.vim/bundle",
"/Users/ccashwell/.vim/init",
"/Users/ccashwell/.vim/LICENSE",
"/Users/ccashwell/.vim/README.md",
"/Users/ccashwell/.vim/snippets",
"/Users/ccashwell/.vim/syntax",
"/Users/ccashwell/.vim/vimrc"]
Dir['/Users/ccashwell/.vim/*']
=> ["/Users/ccashwell/.vim/ackrc",
"/Users/ccashwell/.vim/after",
"/Users/ccashwell/.vim/autoload",
"/Users/ccashwell/.vim/bundle",
"/Users/ccashwell/.vim/init",
"/Users/ccashwell/.vim/LICENSE",
"/Users/ccashwell/.vim/README.md",
"/Users/ccashwell/.vim/snippets",
"/Users/ccashwell/.vim/syntax",
"/Users/ccashwell/.vim/vimrc"]
关于ruby-on-rails - 如何从任何文件夹查看 Rails 中的文件列表,外部 Rails.root - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815868/