আমি রুবির সাথে একটি ফাইল সরাতে চাই। আমি কেমন করে ঐটি করি?
আমি রুবির সাথে একটি ফাইল সরাতে চাই। আমি কেমন করে ঐটি করি?
উত্তর:
এটি করতে আপনি ফাইলUtils ব্যবহার করতে পারেন।
#!/usr/bin/env ruby
require 'fileutils'
FileUtils.mv('/tmp/your_file', '/opt/new/location/your_file')
মনে করে দেখ; আপনি যদি পার্টিশনগুলি জুড়ে চলে যান, "এমভি" ফাইলটি নতুন গন্তব্যে অনুলিপি করবে এবং উত্সের লিঙ্কটি লিঙ্ক করবে।
একটি পুরানো প্রশ্ন, আমি আশ্চর্য হয়েছি কেউ এই সহজ সমাধানের উত্তর দেয় না। আপনার ফাইলিউটিল বা একটি সিস্টেমকলের দরকার নেই, কেবলমাত্র ফাইলটির নতুন নামকরণ করুন।
File.rename source_path, target_path
শুভ কোডিং
FileUtils.mv
।
require "FileUtils"
FileUtils.move 'stuff.rb', '/notexist/lib/ruby'
mv
আমাকে আমার প্রিয় কনসোলের মতো মনে হচ্ছে;)
move
এবং mv
তাই যে কোনও একটি বেছে নিতে পারে। :)
require "fileutils"
(কোনও ক্যাপ নেই)
মডিউল 'ফাইলুটিলেটস' ব্যবহার করুন এবং ফাইলআউটিলস.এমভি ব্যবহার করুন:
http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-mv
এখানে একটি টেম্পলেট।
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
আপনি আপনার ফাইলটি এভাবে সরাতে পারেন
Rails.root.join ( 'foo বিন্যাস', 'দণ্ড')