-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuscaArquivo.py
67 lines (50 loc) · 1.44 KB
/
BuscaArquivo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import scriptutil as SU
import re
class BuscaArquivo:
def __init__ (self):
print "BuscaArquivo->"
self.nome_arquivo=""
self.diretorio=""
self.conteudo=""
self.resultado=""
self.lista_maquinas=[]
def defineListaMaquinas(self, lista_maquinas):
self.lista_maquinas=lista_maquinas
def obtemListaMaquinas(self):
return self.lista_maquinas
def defineNomeArquivo(self, nomeArquivo):
self.nome_arquivo=nomeArquivo
def defineConteudo(self, conteudo):
self.conteudo=conteudo
def defineDiretorio(self, diretorio):
self.diretorio=diretorio
def obtemResultado(self):
return self.resultado
def obtemProximaMaquina(self):
if self.lista_maquinas:
return self.lista_maquinas.pop(0)
return -1
def executa(self):
self.buscaArquivo()
def buscaArquivo(self):
nomeArquivo=self.nome_arquivo
diretorio=self.diretorio
print "buscaArquivo::[", nomeArquivo, "]"
# flist = SU.ffind(diretorio, shellglobs=("*"+nomeArquivo+"*"))
# SU.printr(flist)
flist = SU.ffind(diretorio, shellglobs=("\*"+nomeArquivo+"\*"))
#SU.printr(flist)
flist = SU.ffind(diretorio, shellglobs=(nomeArquivo, diretorio))
# SU.printr(flist)
self.resultado=flist
return flist
#busca arquivo por conteudo
def buscaConteudo(self):
conteudo=self.conteudo
print "buscaConteudo::", conteudo
flist = SU.ffindgrep(diretorio, regexl=(conteudo,))
self.resultado=flist
return flist
#SU.printr(flist)