1

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

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

如果我知道文件的名称,我知道如何将文件移动到 iTunes 中,但是,我如何才能只找到.mp3iTunes 文件夹中的文件。我只需要一些方向来了解我可以使用什么来仅选择以 . 结尾的文件.mp3

4

3 回答 3

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

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

于 2012-05-03T05:32:13.117 回答
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
于 2012-05-03T05:43:26.057 回答
0

对上面提供的两种解决方案的备注:有一个“自动添加到 iTunes”文件夹,您应该针对此类操作。

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

这样可以更好地在 iTunes 中获取您的曲目。

于 2012-06-01T16:51:09.390 回答