import os, re, shutil, sys, time

start = time.time()
lst_file = 'list2.txt'
#lst_file = sys.argv[1]
search_dir = "./dir"
#search_dir = sys.argv[2]
tag_dir = os.path.expandvars('$HOME') + "/Desktop/tmp/"

def search_file(dir_name):
    num_files = 0
    for dirPath, dirNames, fileNames in os.walk(dir_name):
            for f in fileNames:
                num_files += 1
                basename = os.path.splitext(f)[0]
                if line == basename:
                    print "finded >>", os.path.join(dirPath, f)
                    old = os.path.join(dirPath, f)
                    new = tag_dir + f
                    shutil.copy(old, new)
    return num_files

if not os.path.isdir(tag_dir):
    os.mkdir(tag_dir)

num_files = 0
with open(lst_file) as f:
    for line in f.readlines():
        line = line[:-1]
        num_files = search_file(search_dir)
#print "-----print dict list-----"
#print(dict.items())
#print
print "Total search files:", num_files
end = time.time()
print "Elapsed time:", end - start