exist
Verifica se existe uma variável, arquivo, pasta ou função, e de que tipo.
Categoria: Programming > Files and Folders
Sintaxe
n = exist(name)
Procura primeiro variáveis, depois arquivos, pastas e funções, e retorna um código.
n = exist(name, type)
Restringe a busca a 'var', 'file', 'dir' ou 'builtin'.
Descrição
O código numérico diz o tipo do item, e zero significa que nada foi encontrado. Uma variável do workspace vence um arquivo de mesmo nome, a menos que type diga outra coisa. Nomes de arquivo são resolvidos na pasta atual e no path.
Para testes que só precisam de sim ou não, isfile, isfolder e isvarname são mais claros, e isfile e isfolder não consultam o path.
Argumentos de entrada
name- Nome a procurar, como texto.
type- Categoria opcional:
'var','file','dir'ou'builtin'.
Argumentos de saída
n0não encontrado,1variável,2arquivo,5função interna,7pasta.
Exemplo
Códigos para diferentes tipos de item
x = 1;
writelines('hi', 'note.txt');
mkdir results
[exist('x'), exist('note.txt'), exist('results'), exist('sin'), exist('nothing_here')]
exist('results', 'dir')
ans = 1×5
1 2 7 5 0
ans = 7
Observações
O MatLivre informa 5 para toda função que implementa de forma nativa, inclusive algumas que são arquivos M no MATLAB (por exemplo median, que o MATLAB informa como 2).