Ruby ile bir dosya taşımak istiyorum. Bunu nasıl yaparım?
Ruby ile bir dosya taşımak istiyorum. Bunu nasıl yaparım?
Yanıtlar:
Bunu yapmak için FileUtils kullanabilirsiniz.
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
Hatırlamak; bölümler arasında hareket ediyorsanız, "mv" dosyayı yeni hedefe kopyalar ve kaynak yolun bağlantısını kaldırır.
Eski bir soru, kimsenin bu basit çözümü cevaplamadığına şaşırdım. Dosya ayarlarına veya sistem aramasına ihtiyacınız yoktur, dosyayı yeni konuma yeniden adlandırmanız yeterlidir.
File.rename source_path, target_path
Mutlu kodlama
FileUtils.mv
.
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
mv
sevgili konsolumdaymışım gibi hissettiriyor;)
move
ve mv
böylece ikisinden birini seçebilmesidir. :)
require "fileutils"
(
'Fileutils' modülünü kullanın ve FileUtils.mv dosyasını kullanın:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
işte bir şablon.
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
dosyanızı böyle taşıyabilirsiniz
Rails.root.join ( 'foo', 'bar')