用ruby在不同的目录中创建文件

时间:2015-11-11 10:57:37

标签: ruby-on-rails ruby regex rake require

我是红宝石的新手。实际上我正在尝试在以下每个目录中创建一个空文件“myfile.txt”:

../../../../../TESTS/Test_A/myTest_A/
../../../../../TESTS/Test_B/myTest_B/
../../../../../TESTS/Test_C/myTest_C/
../../../../../TESTS/Test_D/myTest_D/

正如您所看到的,Top目录的名称是“TEST”,并且在此之后,每个目录都有不同的名称,但以“Test_”开头,并且每个“Test_ *”目录只包含一个目录我的文件应该进去。我正在尝试这样的事情:

require 'pathname'

def create_myFile
  pn = Pathname.new('../../../../../TESTS/Test_*/**')
  myFile = File.new("#{pn}/myFile.txt", "w+")
end
create_myFile

它不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Pathname不接受通配符。 Dir#[]确实:

Dir['../../../../../TESTS/Test_*/**'].each do |dir|
  File.new File.join(dir, 'myFile.txt'), 'w+'
end