使用 ruby 在不同的目录中创建文件
create file in different directories with ruby
我是 ruby 的新手。实际上,我正在尝试在以下每个目录中创建一个空文件 "myfile.txt":
../../../../../TESTS/Test_A/myTest_A/
../../../../../TESTS/Test_B/myTest_B/
../../../../../TESTS/Test_C/myTest_C/
../../../../../TESTS/Test_D/myTest_D/
如您所见,顶级目录的名称是 "TEST",在此之后,每个目录都有不同的名称,但以 "Test_" 开头,并且每个 "Test_*"目录只包含一个目录,我的文件应该放在那里。我正在尝试这样的事情:
require 'pathname'
def create_myFile
pn = Pathname.new('../../../../../TESTS/Test_*/**')
myFile = File.new("#{pn}/myFile.txt", "w+")
end
create_myFile
没用。有什么建议吗?
Pathname
不接受通配符。 Dir#[]
会:
Dir['../../../../../TESTS/Test_*/**'].each do |dir|
File.new File.join(dir, 'myFile.txt'), 'w+'
end
我是 ruby 的新手。实际上,我正在尝试在以下每个目录中创建一个空文件 "myfile.txt":
../../../../../TESTS/Test_A/myTest_A/
../../../../../TESTS/Test_B/myTest_B/
../../../../../TESTS/Test_C/myTest_C/
../../../../../TESTS/Test_D/myTest_D/
如您所见,顶级目录的名称是 "TEST",在此之后,每个目录都有不同的名称,但以 "Test_" 开头,并且每个 "Test_*"目录只包含一个目录,我的文件应该放在那里。我正在尝试这样的事情:
require 'pathname'
def create_myFile
pn = Pathname.new('../../../../../TESTS/Test_*/**')
myFile = File.new("#{pn}/myFile.txt", "w+")
end
create_myFile
没用。有什么建议吗?
Pathname
不接受通配符。 Dir#[]
会:
Dir['../../../../../TESTS/Test_*/**'].each do |dir|
File.new File.join(dir, 'myFile.txt'), 'w+'
end