Пример #1
0
from binTree.tree import Tree
import sys
from Pars import createparser

parser = createparser()
namespace = parser.parse_args(sys.argv[1:])

sr_direktory = namespace.sr
d_direktory = namespace.data
tr = Tree()

for top, dirs, files in os.walk(d_direktory):
    for nm in files:
        with open(os.path.join(top, nm), 'rb') as fl:
            data = fl.read()
            md5 = hashlib.md5(data).hexdigest()
            tr.insertrndroot(md5, tr.root, 0)

for top, dirs, files in os.walk(sr_direktory):
    for nm in files:

        with open(os.path.join(top, nm), 'rb') as fl:
            data = fl.read()
            md5 = hashlib.md5(data).hexdigest()
            if namespace.f:
                if tr.lookup(tr.root, md5, 0):
                    print os.path.join(top, nm)
            else:
                if not tr.lookup(tr.root, md5, 0):
                    print os.path.join(top, nm)