Skip to content

Commit 739a6b6

Browse files
committed
Implementing reset
1 parent a695122 commit 739a6b6

File tree

6 files changed

+38
-24
lines changed

6 files changed

+38
-24
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ __pycache__/
77
*.so
88

99
# Projeto
10-
/aquivos_aleatorios
10+
/arquivos_aleatorios
1111
/diretorio_temporario
1212
contagem_final
1313

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Baixe ou Clone o Repositório: Se ainda não tiver o repositório, clone-o ou ba
3131
git clone https://github.com/Cabereca/MapReduce.git
3232
cd MapReduce
3333
```
34-
Prepare os Arquivos de Entrada O projeto inclui um diretório /aquivos_aleatorios onde os arquivos de texto com palavras serão armazenados. Os arquivos podem ser gerados com o módulo Gerador de Arquivos. Certifique-se de que o diretório aquivos_aleatorios contenha arquivos de texto com palavras geradas aleatoriamente.
34+
Prepare os Arquivos de Entrada O projeto inclui um diretório /arquivos_aleatorios onde os arquivos de texto com palavras serão armazenados. Os arquivos podem ser gerados com o módulo Gerador de Arquivos. Certifique-se de que o diretório arquivos_aleatorios contenha arquivos de texto com palavras geradas aleatoriamente.
3535

3636
Execute o Código Para rodar o código, basta executar o arquivo main.py. Este arquivo irá gerar os arquivos de entrada e executar o processo de MapReduce.
3737

controller.py

+3-12
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,12 @@
22
import os
33
from map import map_function
44
from reduce import reduce_function
5-
6-
def limpar_arquivos(output_dir):
7-
# Apagar arquivo temporário se existir
8-
tmp_file = os.path.join(output_dir, 'arquivo_temporario.tmp')
9-
if os.path.exists(tmp_file):
10-
os.remove(tmp_file)
11-
12-
# Apagar o arquivo final se existir
13-
final_file = 'contagem_final'
14-
if os.path.exists(final_file):
15-
os.remove(final_file)
5+
from reset import limpar_arquivos
166

177
def controller(input_files, output_dir):
188
# Apagar arquivos antigos antes de começar
19-
limpar_arquivos(output_dir)
9+
if os.path.exists(output_dir):
10+
limpar_arquivos(output_dir)
2011

2112
map_threads = []
2213

gerador_de_arquivos.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import random
22
import os
3+
from reset import deletar_arquivos
34

45
class FileGenerator:
56
def __init__(self, split, n, alphabet, min_size, max_size):
@@ -21,10 +22,7 @@ def gerar_arquivos(self, output_dir):
2122
# Se o diretório já existe, apagamos seu conteúdo (se houver arquivos antigos)
2223
if os.path.exists(output_dir):
2324
# Apagar os arquivos antigos dentro do diretório
24-
for file_name in os.listdir(output_dir):
25-
file_path = os.path.join(output_dir, file_name)
26-
if os.path.isfile(file_path):
27-
os.remove(file_path)
25+
deletar_arquivos(output_dir)
2826
else:
2927
# Se o diretório não existe, criamos ele
3028
os.makedirs(output_dir)
@@ -42,13 +40,13 @@ def gerar_arquivos(self, output_dir):
4240
if __name__ == "__main__":
4341
# Parâmetros de configuração
4442
gerador_de_arquivos = FileGenerator(
45-
split=3, # Dividir o texto em 3 arquivos
46-
n=300, # Gerar 100 palavras
43+
split=1, # Dividir o texto em 3 arquivos
44+
n=100, # Gerar 100 palavras
4745
alphabet=['a', 'b', 'c', 'd', 'e'], # Definir as letras permitidas
4846
min_size=3, # Tamanho mínimo de palavras: 4 letras
4947
max_size=6 # Tamanho máximo de palavras: 8 letras
5048
)
5149

5250
# Criar e executar o gerador de arquivos
53-
aquivos_aleatorios_dir = 'aquivos_aleatorios'
54-
gerador_de_arquivos.gerar_arquivos(aquivos_aleatorios_dir)
51+
arquivos_aleatorios_dir = 'arquivos_aleatorios'
52+
gerador_de_arquivos.gerar_arquivos(arquivos_aleatorios_dir)

main.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
if __name__ == "__main__":
55
# Diretório onde os arquivos estão localizados
6-
aquivos_aleatorios_dir = 'aquivos_aleatorios'
6+
arquivos_aleatorios_dir = 'arquivos_aleatorios'
77
output_dir = 'diretorio_temporario'
88

99
# Obter os arquivos gerados pelo Gerador de Arquivos
10-
input_files = [os.path.join(aquivos_aleatorios_dir, f) for f in os.listdir(aquivos_aleatorios_dir) if f.endswith('.txt')]
10+
input_files = [os.path.join(arquivos_aleatorios_dir, f) for f in os.listdir(arquivos_aleatorios_dir) if f.endswith('.txt')]
1111

1212
# Executar o controlador MapReduce com os arquivos gerados
1313
controller(input_files, output_dir)

reset.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import os
2+
3+
def deletar_arquivos(output_dir='arquivos_aleatorios'):
4+
if os.path.exists(output_dir):
5+
for file_name in os.listdir(output_dir):
6+
file_path = os.path.join(output_dir, file_name)
7+
if os.path.isfile(file_path):
8+
os.remove(file_path)
9+
os.rmdir(output_dir)
10+
11+
def limpar_arquivos(output_dir='diretorio_temporario'):
12+
# Apagar arquivo temporário se existir
13+
tmp_file = os.path.join(output_dir, 'arquivo_temporario.tmp')
14+
if os.path.exists(tmp_file):
15+
os.remove(tmp_file)
16+
os.rmdir(output_dir)
17+
18+
# Apagar o arquivo final se existir
19+
final_file = 'contagem_final'
20+
if os.path.exists(final_file):
21+
os.remove(final_file)
22+
23+
if __name__ == "__main__":
24+
limpar_arquivos()
25+
deletar_arquivos()

0 commit comments

Comments
 (0)