Saya ingin memindahkan file dengan Ruby. Bagaimana aku melakukan itu?
Saya ingin memindahkan file dengan Ruby. Bagaimana aku melakukan itu?
Jawaban:
Anda dapat menggunakan FileUtils untuk melakukan ini.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Ingat; jika Anda bergerak melintasi partisi, "mv" akan menyalin file ke tujuan baru dan memutuskan tautan jalur sumber.
Sebuah pertanyaan lama, saya terkejut tidak ada yang menjawab solusi sederhana ini. Anda tidak perlu fileutils atau panggilan sistem, cukup ganti nama file tersebut ke lokasi baru.
File.rename source_path, target_path
Selamat coding
FileUtils.mv
.
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
mv
membuat saya merasa seperti berada di konsol kesayangan saya;)
move
dan mv
jadi salah satu dapat memilih salah satu baik. :)
require "fileutils"
(tanpa topi)
Gunakan modul 'fileutils' dan gunakan FileUtils.mv:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
di sini adalah templat.
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
Anda dapat memindahkan file Anda seperti ini
Rails.root.join ('foo', 'bar')