Conteúdo do Curso
Noções Básicas de Matlab
Noções Básicas de Matlab
Programação Recursiva
Programação recursiva, ou seja, quando um programa chama a si mesmo, é um aspecto fundamental da programação que desempenha um papel único. Aqui você aprenderá como escrever um programa recursivo que percorre uma árvore de subpastas e identifica aquelas que contêm arquivos de interesse. Com essa ferramenta em mãos, é possível automatizar suas análises e geração de gráficos em bibliotecas de arquivos de dados com apenas um clique.
Tarefa
Baixe o programa Identify_Relevant_Subfolders_N_C
.
Modifique a variável
number_of_hidden_system_files
de acordo com seu sistema operacional, conforme mostrado no vídeo:Crie uma pasta em branco na sua área de trabalho;
Utilize a função
dir
para obter o diretório dessa pasta (veja Seção 4, Capítulo 5). Atribua uma variável para coletar o resultado;Verifique quantas linhas existem na estrutura retornada e altere
number_of_hidden_system_files
para esse número.
Crie uma árvore aleatória de pastas, algumas contendo arquivos Excel, outras não, e execute
Identify_Relevant_Subfolders_N_C
nas pastas principais.Verifique se todas as subpastas nas quais você colocou arquivos Excel foram identificadas. Em sua futura programação, caso precise realizar análises ou geração de gráficos em arquivos contidos em um diretório de pastas, é possível:
Executar
Identify_Relevant_Subfolders_N_C
(talvez alterando a extensão dos tipos de arquivos desejados) na pasta principal para obter uma lista de todas as subpastas de interesse;Criar um módulo para for loop sobre essa lista de subpastas, utilizando a função
dir
para acessar o conteúdo de cada pasta e, talvez, algumas instruções if para focar em determinados arquivos, realizando suas análises/geração de gráficos em cada uma delas.
Obrigado pelo seu feedback!