Ich möchte eine Datei mit Ruby verschieben. Wie mache ich das?
Ich möchte eine Datei mit Ruby verschieben. Wie mache ich das?
Antworten:
Sie können dazu FileUtils verwenden.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Merken; Wenn Sie sich über Partitionen bewegen, kopiert "mv" die Datei an ein neues Ziel und hebt die Verknüpfung des Quellpfads auf.
Eine alte Frage, ich bin überrascht, dass niemand diese einfache Lösung beantwortet hat. Sie benötigen weder Fileutils noch einen Systemaufruf. Benennen Sie die Datei einfach an den neuen Speicherort um.
File.rename source_path, target_path
Viel Spaß beim Codieren
FileUtils.mv
.
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
mv
Ich fühle mich wie in meiner geliebten Konsole;)
move
und man sich mv
eines aussuchen kann. :)
require "fileutils"
(keine Kappen)
Verwenden Sie das Modul 'fileutils' und verwenden Sie FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
Hier ist eine Vorlage.
src_dir = "/full_path/to_some/ex_file.txt"
dst_dir = "/full_path/target_dir"
#Use the method below to do the moving
move_src_to_target_dir(src_dir, dst_dir)
def archive_src_to_dst_dir(src_dir, dst_dir)
if File.exist ? (src_dir)
puts "about to move this file: #{src_dir}"
FileUtils.mv(src_dir, dst_dir)
else
puts "can not find source file to move"
end
end
Sie können Ihre Datei so verschieben
Rails.root.join ('foo', 'bar')