2014-04-10 38 views
1
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 

其返回如何用數組中的名稱創建文件?

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

如何解決?

+2

你想在哪個目錄下創建它? '「Actualbversion.txt」'沒有創建,因此拋出錯誤。爲什麼你需要'chdir'? –

+0

在這個.rb-sile的目錄中。我無法設置該腳本的目錄。嘗試只使用一些像這樣 - File.new(b),但再次返回錯誤 – user3453560

+0

你可以,你嘗試的方式是錯誤的。告訴我你想要哪個目錄。 –

回答

0

類似箱可以爲你工作:

Dir.chdir(__dir__) do |path| 
    array.each { |file| File.new(file) } 
end 

看的__dir__Dir::chdir的文檔。

相關問題