跟进this question about GNU make
我有一个包含.FLAC文件的目录flac。我有一个相应的目录,包含MP3文件的mp3。如果FLAC文件比相应的MP3文件新(或者相应的MP3文件不存在),那么我想运行一堆命令将FLAC文件转换为MP3文件,并复制标签。
关键:我需要递归地搜索flac目录,并在mp3目录中创建相应的子目录。目录和文件的名称中可以有空格,并且以UTF-8命名。
事实证明,这在make中是行不通的,因为目录和文件名中有空格,所以我想知道如何在rake中做到这一点……
发布于 2010-03-20 22:40:02
到目前为止,我想出的最好的方法是:
FLAC_FILES = FileList['flac/**/*.flac']
FLAC_FILES.each do |flac|
mp3 = flac.pathmap("%{^flac,mp3}X.mp3")
file mp3 => flac do
puts "Converting #{flac} to #{mp3}"
end
task :default => mp3
end有没有人要批评?
https://stackoverflow.com/questions/2483418
复制相似问题