আমি ইউটিউব থেকে একটি ভিডিও ডাউনলোড করতে, এটিকে এমপি 3 এ রূপান্তর করতে এবং ফাইলগুলির জন্য একটি ডিরেক্টরি কাঠামো তৈরি করতে একটি প্রোগ্রামে কাজ করছি।
আমার কোডটি হ'ল:
FileUtils.cd("#{$musicdir}/#{$folder}") do
YoutubeDlhelperLibs::Downloader.get($url)
if File.exists?('*.mp4')
puts 'Remove unneeded tempfile'
Dir['*.mp4'].each do |waste|
File.delete(waste)
end
else
puts 'Temporary file already deleted'
end
Dir['*.m4a'].each do |rip|
rip.to_s
rip.split
puts 'Inside the function'
puts rip
end
end
প্রথমটি ইতিমধ্যে তৈরি সংগীত ফোল্ডারে যায়। এর ভিতরে আমি চালাচ্ছি get
। এর পরে আমার ডিরেক্টরিতে দুটি ফাইল রয়েছে: "xyz.mp4" এবং "xyz.m4a"।
আমি এক্সটেনশন ছাড়াই ফাইলের নামটি আনতে চাই যাতে আমি উভয় ফাইলই আলাদাভাবে পরিচালনা করতে পারি।
আমি একটি অ্যারে ব্যবহার করছি, তবে কেবল একটি ম্যাচের জন্য একটি অ্যারে আমার জন্য ক্রেজি মনে হচ্ছে।
কারও অন্য ধারণা আছে?
এছাড়াও
—
টিন ম্যান
rip.to_s
এবং rip.split
কিছুই না।
$globals
আপনার মতো ব্যবহার করবেন না । এগুলি একটি শক্তিশালী ইঙ্গিত যা আপনি ভেরিয়েবল স্কোপিং বুঝতে পারেন না এবং "প্রতারণা" করার জন্য গ্লোবালগুলির উপর নির্ভর করছেন। এগুলি কোড-গন্ধ এবং দুর্দশা এবং বেদনার দিকে পরিচালিত করে।