2014-01-10 45 views
1

你好,我嘗試當我嘗試運行此代碼中有一個錯誤can't convert Fixnum into String複製文件與FileUtils紅寶石文件實用程序:複製文件

file_path = "C:/example/abc.txt" 
destination_directory = "C:/destination" 

FileUtils.cp(file_path, destination_directory) 

的幫助。 我在哪裏犯了一個錯誤?

謝謝!

回答

3

你必須使用反斜線的Windows路徑,然後逃逸,使它們字面即

file_path = "C:\\example\\abc.txt" 
destination_folder = "C:\\destination" 

FileUtils.cp(file_path, destination_folder) 

編輯

錫文指出的那樣,這是不正確的:它的工作原理,但它是不需要以任何方式。

我想它應該工作,因爲它是;它可能只是一個錯字?作爲toro2k指出的那樣,你寫destination_folderdestination_directory

+0

我認爲你應該檢查你的代碼,其中'destination_directory'從何而來? – toro2k

+0

現在修復,謝謝! –

+4

你不*必須爲Windows路徑使用反斜槓。閱讀[IO文檔](http://www.ruby-doc.org/core-2.1.0/IO.html):如果可能,Ruby將在不同的操作系統約定之間轉換路徑名。例如,在Windows系統上的文件名「/gumby/ruby/test.rb」就會被打開,「\古比\紅寶石\ test.rb」 .' –