首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rake中的递归通配符?

Rake中的递归通配符?
EN

Stack Overflow用户
提问于 2010-03-20 22:39:23
回答 1查看 1K关注 0票数 1

跟进this question about GNU make

我有一个包含.FLAC文件的目录flac。我有一个相应的目录,包含MP3文件的mp3。如果FLAC文件比相应的MP3文件新(或者相应的MP3文件不存在),那么我想运行一堆命令将FLAC文件转换为MP3文件,并复制标签。

关键:我需要递归地搜索flac目录,并在mp3目录中创建相应的子目录。目录和文件的名称中可以有空格,并且以UTF-8命名。

事实证明,这在make中是行不通的,因为目录和文件名中有空格,所以我想知道如何在rake中做到这一点……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-20 22:40:02

到目前为止,我想出的最好的方法是:

代码语言:javascript
复制
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

有没有人要批评?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2483418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档