0

ファイルをある場所から別の場所にコピーするためにこのコードを作成しましたが、フォルダー全体の内容をターゲットの場所にコピーしたいと考えています。

どうすればいいですか?file.copy dir を試しましたが、うまくいきません。

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
4

2 に答える 2

1

FileUtils#copy_entryこのことには良い選択です。

ファイル システム エントリ src を dest にコピーします。src がディレクトリの場合、このメソッドはその内容を再帰的にコピーします。このメソッドは、ファイル タイプ、cf シンボリック リンク、ディレクトリを保持します... (FIFO、デバイス ファイルなどはまだサポートされていません)

于 2013-07-02T09:24:02.800 に答える
0

つるはしから (1.8), p 681:

ftools よりも FileUtils ライブラリが推奨されるようになりました。

何らかの理由で ftools を使用する必要がある場合は、ftools ソリューションを参照してください。

于 2013-07-02T10:24:51.243 に答える