BarkleyDBなりMySQLなりで管理してみれば?
ファイルのパスもレコードの項目として持ってて、移動や再生も行えるようにする。
フロントエンドはelisp、ミドルウェアはperl + DBIかな。