#!/cygdrive/c/python34/python
import pdb
import subprocess
from bird_utils import ls_cmd

# Count the number of pictures files (e.g., IMG_*) in the directories
# provided
dir = ""
base = '/cygdrive/c/Users/Nancy/Pictures/'
flag = 0	# controls if in direct with 'AA...' name which I ignore
count = 0
total = 0
total_unique = 0
lines=[]

#pdb.set_trace()
name = input('base Directory(s) to process (return for last):')
if len(name) < 1:
    name = open('data/count_file').read()
    name = name.rstrip('/n')
else:
    outf = open('data/count_file', 'w')
    outf.write(name)
    outf.close()
name = base + name + '*'
	#command - call my routine to do a ls -R name and return a list of files
lsarg = '-R'
files = ls_cmd(lsarg, name)

for i in files:
    #pdb.set_trace()
    if '/' in i:
        #pdb.set_trace()
        if count > 0:
            dd = dir.replace(base,"")
            ll = "{0:5} = {1}".format(count, dd)
            #print (count, ' = ', dd)
            lines.append(ll)
            count = 0
            total_unique += 1
        dir = i
        flag = 1
        if 'AA' in dir:
           flag = 0
    if ('.JPG' in i or '.jpg' in i) and flag:
        count = count + 1
        total += 1
dd = dir.replace(base,"")
ll = "{0:5} = {1}".format(count, dd)
lines.append(ll)
lines.sort()
#pdb.set_trace()
for i in lines:
    print (i)
print (total, "     Unique birds: ", total_unique)
