我是红宝石的新手。实际上我正在尝试在以下每个目录中创建一个空文件“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
它不起作用。有什么建议吗?
答案 0 :(得分:0)
Pathname
不接受通配符。 Dir#[]
确实:
Dir['../../../../../TESTS/Test_*/**'].each do |dir|
File.new File.join(dir, 'myFile.txt'), 'w+'
end