#!/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"