mfilename

Retorna o nome do arquivo em execução.

Categoria: Programming > Functions

Sintaxe

name = mfilename

Retorna o nome do arquivo sem caminho nem extensão.

p = mfilename('fullpath')

Retorna o caminho incluindo o nome do arquivo, sem a extensão.

d = mfilename('fullpathext')

Retorna o caminho incluindo nome e extensão.

Descrição

Dentro de um arquivo de função, mfilename é o nome desse arquivo, o que permite que mensagens de erro ou linhas de log indiquem a origem sem escrevê-la à mão. Chamada de um script, dá o nome do script. Quando não há arquivo, como em código digitado no prompt, o resultado é vazio.

Argumentos de entrada

'fullpath'
Opção que acrescenta a pasta ao resultado.
'fullpathext'
Opção que acrescenta a pasta e a extensão.

Argumentos de saída

name
Vetor de caracteres; vazio quando chamado da linha de comando ou de código sem arquivo.

Exemplo

Uma função informando o próprio nome de arquivo

writelines(["function r = who_am_i()", "  r = mfilename;", "end"], 'who_am_i.m');
who_am_i
Saída
ans = 'who_am_i'

Veja também

fileparts which inputname