gpt4 book ai didi

ruby-on-rails - 如何从任何文件夹查看 Rails 中的文件列表,外部 Rails.root - Windows

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:43 25 4
gpt4 key购买 nike

我有 Rails 应用程序,我需要查看任何文件夹中的文件。例子我在 c:\rails_app 上有应用程序并在 Controller 中编写此代码:

@files = Dir.glob("Z:/*")

并且看不到文件整个目录在 Rails 控制台中完美运行。我有问题:如何查看非 rails 目录中的文件?谢谢
--- 经过一些回答
未使用 Dir 类时出现问题。 Rails 只能看到自己的根目录的问题,我无法将目录更改为 Rails Controller 中的其他磁盘或文件夹。

最佳答案

您可以使用 Dir#entries , Dir#globDir#[]获取任何文件夹中的列表。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com