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,isdiredatenum.
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