如何制作Ruby脚本将.mp3文件移动到iTunes文件夹?

时间:2012-05-03 02:39:51

标签: ruby shell

为了让我的音乐进入iTunes,我必须找到它的位置然后我必须深入到我的文件中找到我的iTunes文件夹并将其复制/粘贴到我的iTunes文件夹中。

我想要的是一个Ruby脚本,它将扫描它所在的文件夹,以查找以.mp3结尾的文件,然后将这些文件移到我的iTunes文件夹中。

如果我知道文件的名称,我知道如何将文件移动到iTunes中,但是,如何才能在iTunes文件夹中找到.mp3个文件。我只需要指出一些方法,我只能选择以.mp3结尾的文件。

3 个答案:

答案 0 :(得分:2)

require 'find'
require 'fileutils'
Find.find('/') do |f|
  FileUtils.mv(f, "ABSOLUTE PATH TO ITUNESFOLDER") if f.match(/\.mp3\Z/)
end

这可能需要一段时间,因为它将扫描它起始点的整个目录树,在本例中为“/”(整个文件系统)。也许从您的主目录开始,而不是'/'

答案 1 :(得分:2)

您可以使用此递归方法在许多目录中查找文件并将其移动到itunes文件夹。

def ls_R(dirname)
   Dir.foreach(dirname) do |dir|
      dirpath = dirname + '/' + dir
      if File.directory?(dirpath)
        if dir != '.' && dir != '..'
          ls_R(dirpath)
        end
      else
        FileUtils.mv(dirpath, "PATH_TO_ITUNESFOLDER") if dirpath.match(/\.mp3\Z/)
      end
    end
  end

答案 2 :(得分:0)

对上述两种解决方案的评论: 有一个“自动添加到iTunes”文件夹,你应该定位 对于这种行为。

....../iTunes/iTunes Media/Automatically Add to iTunes/

这样可以更好地在iTunes中播放曲目。