0
我有以下.rb數組腳本與我想重命名的.png文件在同一目錄中。我最初運行腳本並找到了csv和文本文件,並使用這些文件中的列表來重命名.png文件。現在由於某種原因,當腳本運行時,它不會打開.txt文件或.csv文件來重命名.png文件。收到錯誤「無法將Nil轉換爲字符串」。 ARGV [0]會在同一目錄中搜索任何文本或csv文件嗎?Ruby重命名腳本找不到文本或csv文件重命名
open(ARGV[0]).each do |line|
rec = line.strip.split(",")
#arguments are record array
originalName = rec[0]
newName=rec[1]
commandString = `mv '#{originalName}'.png '#{newName}'.png`
puts commandString
puts #{commandString}
謝謝Ajedi。這就是我所害怕的。有沒有辦法讓腳本搜索任何.csv文件的當前目錄?我打算在目錄中只有一個.csv文件。 – user2657339
如果你想要的只是一個快速入侵,你可以用'Dir.glob(「* .csv」)。'first'替換'ARGV [0]'。 (注意:我沒有測試過。) – Ajedi32
哦,如果我的回答回答你的問題,一定要點擊左邊的接受按鈕(複選標記)。 – Ajedi32