2015-12-04 43 views
0

其实我试图在目录中创建目录。结构是这样的:在ruby不工作的目录内创建目录

./SOURCE_APPL/applsource/ 
./SOURCE_BASIS/basissource/ 

想运行我的脚本后,有以下结果:

./SOURCE_APPL/applsource/newDir/ 
./SOURCE_BASIS/basissource/newDir/ 

我使用这个代码:

folders = Dir['SOURCE_*/*/'] 
    folders.each do 
    FileUtils.mkdir_p 'newDir' 
    end 

文件夹 “NEWDIR”仅在顶级目录级别创建“。”但不在提到的目录中。任何想法“ruby newby”做错了什么?

回答

4

您需要构建新的文件夹路径并创建它。这应该工作:

folders = Dir['SOURCE_*/*/'] 
folders.each do |folder| 
    FileUtils.mkdir_p(File.join(folder, 'newDir')) 
end