我正在编写一个程序,用于从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”。
我想获取没有扩展名的文件名,这样我就可以单独处理这两个文件。
我正在使用数组,但是对于仅匹配一个元素的数组听起来很疯狂。
是否有其他建议?
$globals
。它们非常明显地表明你不理解变量作用域,并且依赖全局变量进行“欺骗”。这是一种代码异味,并会导致痛苦和烦恼。 - the Tin Manrip.to_s
和rip.split
没有任何作用。 - the Tin Man