在当前目录的父目录中创建新目录 - ROR FileUtils.mkdir

时间:2014-11-03 22:17:31

标签: ruby-on-rails ruby fileutils

这是我的基本层次结构...... MYPROJECTS/MYRAILSAPP/source_code_folders

  • 我有一个文件夹MYPROJECTS,用于保存我的ror应用程序

  • 我的应用程序源代码保存在名为MYRAILSAPP的文件夹中,该文件夹位于MYPROJECTS中

  • 源代码位于MYRAILSAPP

  • 中的子目录中

我在MYRAILSAPP/app/controllers/files_controller.rb

中使用 FileUtils.mkdir
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

1 个答案:

答案 0 :(得分:2)

将该目录定义为路径名:

path = Rails.root.join('..', 'new')

在磁盘上创建它:

path.mkpath

检查它是否已存在:

path.exist?

有关您可以执行的更多操作,请参阅Pathname文档。