Ruby 如何使用数组中的名称创建文件?

Ruby 如何使用数组中的名称创建文件?,ruby,Ruby,它的回归 array = ["Cliebnt.rb", "Clientversbion.txt", "filbe1.rb", "UpdateSebrver.rb", "ttesbt.rb", "filbe2.txt", "readebr.rb", "Actualbversion.txt"] print a = array.size a.times do print b = array.pop sleep 2 Dir.chdir(File.dirname(File.new (b)))

它的回归

array = ["Cliebnt.rb", "Clientversbion.txt", "filbe1.rb", "UpdateSebrver.rb", "ttesbt.rb",     "filbe2.txt", "readebr.rb", "Actualbversion.txt"]
print a = array.size
a.times do
print  b = array.pop
 sleep 2
Dir.chdir(File.dirname(File.new (b)))
end

如何修复它?

类似于bellow的东西可能适合您:

"txtfile1.rb:7:in `initialize': No such file or directory @ rb_sysopen - Actualbversion.txt (Errno::ENOENT)"

查看和的文档。

要在哪个目录中创建它<代码>“ActualVersion.txt”未创建,因此引发错误。为什么需要chdir
chdir
?在dir中使用此.rb sile。我无法将目录设置为此脚本。尝试使用类似的-File.new(b),但是如果可以,您尝试的方式是错误的。。告诉我您想要哪个目录。我需要在脚本所在的同一目录中创建这些文件脚本所在的目录是
File.dirname(File.expand\u path(\uu File\uu))
Dir.chdir(__dir__) do |path|
  array.each { |file| File.new(file) }
end