2013-07-02 62 views
0

我編寫了此代碼以將文件從一個位置複製到另一個位置,但我想將整個文件夾的內容複製到目標位置。使用ruby將文件夾內容從一個位置複製到另一個位置

我該怎麼做?我試過file.copy目錄,但它不起作用。

require 'ftools' 
fname = gets.chomp 

if fname == "android" then 
    File.copy "/Volumes/TempData/Collects/Sasi/android/grade.rb","/Volumes/Data" 
elsif fname == "ios" then 
    File.copy"/Volumes/Sasi/ios/grade.rb","/Volumes/TempData/Sasi/KugaViewr/grade.rb" 
else 
    puts "do nothing" 
end 

回答

1

FileUtils#copy_entry將是這件事的好選擇。

將文件系統條目src複製到dest。如果src是一個目錄,則該方法遞歸地複製其內容。此方法保留文件類型,c.f.符號鏈接,目錄...(FIFO,設備文件等尚不支持)

0

從鎬(1.8),P 681:

fileutils中的庫現在更推薦ftools。

如果由於某些原因必須使用ftools,請參閱ftools solution

相關問題