#!/usr/bin/python #coding:iso8859-1; import sys import os import sre class Expresion: EXPR = [] def __init__(self): # legg ==> self.expr = sre.compile(r"""\.(avi | mp(\d|e?g\d?) | wm(a|v) | mk(a|v) | mov| ogg| rm(vb|a)| ram?| divx )$""") expr = sre.compile("[a-zA-Z0-9]*.(avi | mp\d)$"); self.EXPR.append(expr) # HAY QUE REVISAR LA DE ARRIBA YA QUE NO FUNCIONA CON mp\N expr = sre.compile("x{3,5}"); self.EXPR.append(expr) expr = sre.compile("se[nx]o"); self.EXPR.append(expr) class ObtenListaDeArchivos: Lista = [] def __init__(self): Lista = os.system("find /home/ -type f > Archivos.list") try: fArch=open("Archivos.list","r") except: print "Error al leer la lista de archivos" return -1 self.Lista = fArch.readlines() fArch.close() class ObtenArchivosProhibidos: ListaDeOcio = [] def __init__(self, TodosArchivos, ExprLista): Contador = 0 for k in TodosArchivos: for expr in ExprLista: if expr.search(k): self.ListaDeOcio.append(k) print k #os.unlink(k) Contador+=1 print "Cantidad = ", Contador if __name__ == "__main__": Expr = Expresion() Archivos = ObtenListaDeArchivos() Ocio = ObtenArchivosProhibidos(Archivos.Lista, Expr.EXPR) Ocio.ListaDeOcio print "\nF I N\n"