Frage

Ich möchte eine Datei mit Ruby bewegen. Wie kann ich das tun?

War es hilfreich?

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

FileUtils. Umzug

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

bewegen

Rails.root.join ( 'foo', 'bar')

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top