मैं YouTube से वीडियो डाउनलोड करने, इसे एमपी 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
जैसे तुम हो वैसे उपयोग मत करो । वे एक बहुत ही मजबूत संकेत हैं जो आपको चर स्कूपिंग नहीं समझते हैं और ग्लोबल्स पर "धोखा" देने का भरोसा कर रहे हैं। वे कोड-गंध हैं और दुख और दर्द को जन्म देते हैं।