2014-11-03 255 views
0

這是我的基本層次... MYPROJECTS/MYRAILSAPP/source_code_folders在當前目錄的父目錄中創建新的目錄 - ROR FileUtils.mkdir

  • 我有對我的ROR應用程序文件夾的MyProjects

  • 我應用程序源代碼被稱爲MYRAILSAPP文件夾是MyProjects下

  • 的源代碼內保持處於子目錄中的MYRAILSAPP

我用FileUtils.mkdirMYRAILSAPP/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

回答

2

要將該目錄定義爲路徑名:

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

要在磁盤上創建:

path.mkpath 

要檢查它是否已經存在:

path.exist? 

查看更多的事情可以做Pathname文檔。

+0

現在很好,我也可以** FileUtils.cp_r **到'path' – 2014-11-04 07:06:06