#!/usr/local/bin/python3

import os

import sys

import re

import shutil


# trawl through b2 files and find ones name something disk x

# move them all into one album - but with tracks prepended with

# disk x

print(sys.argv[1])

for dirname,dirnames,filenames in os.walk(sys.argv[1]):

  for subdirname in dirnames:

    print(os.path.join(dirname, subdirname))

    m=re.search("\s+[Dd]isk\s*\d+$",subdirname)

    if m:

      #print("Multi-disk: "+subdirname.replace(m.group(0),""))

      singlename=os.path.join(dirname,subdirname.replace(m.group(0),""))

      if not os.path.isdir(singlename):

        os.mkdir(singlename)

  for filename in filenames:

    print(os.path.join(dirname, filename))

    f=re.search("\.(flac|mp3|jpg|wav)$",filename)

    if f is None and (filename!="discid" and filename!="toc"):

        print("skipsies")

        continue

    m=re.search("\s+[Dd]isk\s*\d+$",dirname)

    if m:

      singlename=dirname.replace(m.group(0),"")

      n=m.group(0).replace(" ","")

      print("mv "+os.path.join(dirname, filename)+" "+os.path.join(singlename, n+" - "+filename))

      shutil.move(os.path.join(dirname, filename),os.path.join(singlename, n+" - "+filename))

  if len(os.listdir(dirname) ) == 0:

    print("Cleaning Empty Dir: "+dirname)

    os.rmdir(dirname)