#!/usr/bin/env ruby # Script de synchronisation d'iTunes avec PSP. require 'fileutils' ITUNES = File.expand_path('~/Music/iTunes/iTunes Music') PSP = '/Volumes/PSP/MUSIC' if not File.exists?(PSP) puts "ERREUR : PSP non trouvée !" exit end Dir.foreach(ITUNES) do |group| next if group =~ /^\..*/ group_dir = File.join(ITUNES, group) Dir.foreach(group_dir) do |album| next if album =~ /^\..*/ album_dir = File.join(group_dir, album) Dir.foreach(album_dir) do |song| next if song =~ /^\..*/ source = File.join(album_dir, song) if album != 'Album inconnu' destination = File.join(PSP, "#{group} - #{album}", song) else destination = File.join(PSP, "#{group}", song) end if not File.exists?(File.dirname(destination)) puts "Création du répertoire #{File.dirname(destination)}..." FileUtils.makedirs(File.dirname(destination)) end puts "Copie du fichier #{destination}..." FileUtils.cp(source, destination) end end end