我正在开发一个程序,用于从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”。
我想获取不带扩展名的文件名,以便可以不同地处理两个文件。
我使用的是数组,但一场比赛的数组听起来很疯狂。
还有其他想法吗?
还
—
Tin Man
rip.to_s
和rip.split
什么也不做。
$globals
像你一样使用。这是一个非常强烈的暗示,说明您不了解变量作用域,并且依靠全局变量来“作弊”。它们具有代码气味,并导致痛苦和痛苦。