dir

Lista os arquivos e pastas que correspondem a um nome ou padrão.

Categoria: Programming > Files and Folders

Sintaxe

dir

Exibe o conteúdo da pasta atual.

dir(name)

Lista os itens que correspondem a name, que pode ser uma pasta ou um padrão com curingas *.

d = dir(name)

Retorna um array de structs com um elemento por item.

Descrição

O resultado da listagem de uma pasta começa com as entradas . e ... Use o campo isdir para filtrá-las: d = d(~[d.isdir]) mantém só os arquivos. Reunir um campo de todo o array com {d.name} dá um cell array de nomes, e [d.bytes] um vetor numérico de tamanhos.

Um item que não existe produz um array de structs vazio com os mesmos campos, então isempty(dir(name)) testa a existência de um padrão.

Argumentos de entrada

name
Pasta, nome de arquivo ou padrão como 'data/*.csv'.

Argumentos de saída

d
Array de structs com os campos name, folder, date, bytes, isdir e datenum.

Exemplo

Listando arquivos que correspondem a um padrão

mkdir data
writelines('1', 'data/x.txt');
writelines('22', 'data/y.csv');
d = dir('data/*.csv');
d.name
d.bytes
d.isdir
Saída
ans = 'y.csv'
ans = 3
ans = logical
   0

Veja também

ls what exist isfile isfolder