这是我的基本层次结构...... MYPROJECTS/MYRAILSAPP/source_code_folders
我有一个文件夹MYPROJECTS,用于保存我的ror应用程序
我的应用程序源代码保存在名为MYRAILSAPP的文件夹中,该文件夹位于MYPROJECTS中
源代码位于MYRAILSAPP
我在MYRAILSAPP/app/controllers/files_controller.rb
class FilesController < ApplicationController
layout 'files'
def home
end
def index
if File.exist?('new')
else
files = Dir.glob('*')
FileUtils.mkdir 'new'
FileUtils.cp_r files, 'new'
end
end
end
这会在MYRAILSAPP中创建一个新目录,因此它是MYRAILSAPP/new
我想要创建新目录,因此它是MYPROJECTS/new
答案 0 :(得分:2)
将该目录定义为路径名:
path = Rails.root.join('..', 'new')
在磁盘上创建它:
path.mkpath
检查它是否已存在:
path.exist?
有关您可以执行的更多操作,请参阅Pathname
文档。