#!/usr/bin/env python

#Script by Peris D.
#Compara una lista de referencia <fichero1> contra una serie de ficheros cuyo path está indicado en una lista <fichero2>
#Modificar los path de fichero1 y fichero2 para indicar donde estan
#Devuelve un archivo resultados.txt donde se especifica las palabras en común, en este caso genes
#Si las listas fueron creadas en windows guardar los archivos codificados en Unix, Notepad++ lo hace, para poderlos utilizar en Linux

fichero1 = open("/home/saryon/Escritorio/saryon/python_scripts/genes_aroma.txt")
fichero2 = open("/home/saryon/Escritorio/saryon/python_scripts/lista_ficheros.txt")
lista1 = set()
ficherox = []
for linea in fichero1:
	x = linea.rstrip()
	lista1.add(x)
for linea in fichero2:
	archivo = linea.rstrip()
	ficherox.append(archivo)
z = 0
cuenta = len(ficherox)
while z < cuenta:
	fichero3 = open(ficherox[z])
	lista2 = set()
	z = z+1	
	for linea in fichero3:
		y =linea.split()
		y2 = y[0]
		lista2.add(y2)
	f = open('resultados.txt', 'a')
	resultado = lista2.intersection(lista1)
	resultado = str(resultado)
	nombre = str(fichero3)
	f.write(nombre)	
	f.write('\r')
	f.write(resultado)
	f.write('\r')
f.close()

