在ruby不工作的目录中创建目录

在ruby不工作的目录中创建目录,ruby,Ruby,实际上,我正在尝试在目录中创建目录。结构如下: ./SOURCE_APPL/applsource/ ./SOURCE_BASIS/basissource/ 希望在运行我的脚本后得到以下结果: ./SOURCE_APPL/applsource/newDir/ ./SOURCE_BASIS/basissource/newDir/ 我正在使用以下代码: folders = Dir['SOURCE_*/*/'] folders.each do FileUtils.mkdir_p 'n

实际上,我正在尝试在目录中创建目录。结构如下:

./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”做错了什么吗?

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

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

您需要构建并创建新文件夹路径。这应该起作用:

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