#!/usr/bin/pythonw2.5 # Author: David Blackman (david-at-whizziwig.com) # Public Domain, use this as you see fit, no warranty, etc. import appscript import os import mactypes import sys import unicodedata def add_file(full_path, file_list): full_path = unicode(full_path, "utf-8", errors="strict") alias_file = mactypes.Alias(full_path) print alias_file file_list.append(alias_file) def process_dir(file, file_list): if not os.path.isdir(file): add_file(file, file_list) return for root, dirs, files in os.walk(file): for f in files: add_file(os.path.join(root, f), file_list) def main(): iTunes = appscript.app('iTunes') files = [] for dir in sys.argv[1:]: process_dir(dir, files) iTunes.add(files, to=iTunes.playlists['Library']) if __name__ == "__main__": main()