Я працюю над програмою, щоб завантажити відео з YouTube, перетворити його в MP3 і створити структуру каталогу для файлів.
Мій код:
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
нічого не робити.
Можливий дублікат того, як отримати ім'я файлу без розширення з шляху до файлу у Ruby
—
ymoreau
$globals
як ти. Вони є дуже сильним натяком на те, що ви не розумієте змінного масштабування та покладаєтесь на глобальні "обмани". Вони мають кодовий запах і призводять до нещасть і болю.