Wie kann ich eine Datei mit Ruby-bewegen?
Frage
Ich möchte eine Datei mit Ruby bewegen. Wie kann ich das tun?
Lösung
Sie können FileUtils, dies zu tun.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Denken Sie daran; wenn Sie über Partitionen bewegen, „mv“ wird die Datei auf neues Ziel kopieren und den Quellpfad entkoppeln.
Andere Tipps
Eine alte Frage, ich bin niemand überrascht, diese einfache Lösung beantwortet. Sie brauchen nicht fileutils oder einen Systemcall, einfach die Datei an den neuen Speicherort umbenennen.
File.rename source_path, target_path
Happy Codierung
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
Verwenden Sie das Modul 'fileutils' und verwenden 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 wie folgt
bewegenRails.root.join ( 'foo', 'bar')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow