dir
Enumerar el contenido de una carpeta
Sintaxis
Descripción
dir
enumera los archivos y carpetas de la carpeta actual.
dir
enumera los archivos y carpetas que coinciden con name
name
. Cuando name
es una carpeta, dir
enumera el contenido de la carpeta. Especifique name
utilizando nombres de ruta absolutos o relativos. El argumento name
puede incluir el comodín *
en el nombre de archivo, y tanto el comodín *
como el comodín **
en el nombre de ruta. Los caracteres situados junto a un comodín **
deben ser separadores de archivo.
Ejemplos
Ver el contenido de una carpeta
Enumere el contenido de una carpeta.
Cree una carpeta, myfolder
, que contenga los archivos myfile1.m
, myfile2.m
y myfile3.m
.
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder
Enumere los archivos en myfolder
.
dir myfolder
. .. myfile1.m myfile2.m myfile3.m
Encontrar archivos que coincidan con un nombre especificado
Enumere todos los archivos con una extensión .m
que contengan el término my
.
Cree una carpeta, myfolder
, que contenga los archivos myfile1.m
, myfile2.m
y myfile3.txt
.
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.txt myfolder
Enumere los archivos que coincidan de myfolder
.
cd myfolder dir *my*.m
myfile1.m myfile2.m
Encontrar archivos en subcarpetas
Enumere todos los archivos de la carpeta actual y todas las subcarpetas de la carpeta actual.
Cree una carpeta, myfolder1
, que contenga estos archivos y carpetas:
myfile1.m myfolder2 myfile2.m myfolder3 myfile3.m
mkdir myfolder1 mkdir myfolder1/myfolder2 mkdir myfolder1/myfolder2/myfolder3 movefile myfile1.m myfolder1 movefile myfile2.m myfolder1/myfolder2 movefile myfile3.m myfolder1/myfolder2/myfolder3
Enumere todos los archivos con una extensión .m
de myfolder1
y todas las subcarpetas de myfolder1
.
cd myfolder1 dir **/*.m
Files Found in Current Folder: myfile1.m Files Found in: myfolder2 myfile2.m Files Found in: myfolder2\myfolder3 myfile3.m
Encontrar información en la estructura de retorno
Devuelva el listado de carpetas de myfolder
a la variable MyFolderInfo
.
Cree una carpeta, myfolder
, que contenga los archivos myfile1.m
, myfile2.m
y myfile3.m
.
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder
Obtenga una lista de los archivos de myfolder
. MATLAB® devuelve la información en un arreglo de estructuras.
MyFolderInfo = dir('myfolder')
MyFolderInfo=5×1 struct array with fields:
name
folder
date
bytes
isdir
datenum
Indéxela en la estructura para acceder a un elemento concreto.
MyFolderInfo(3).name
ans = 'myfile1.m'
Encontrar la fecha de última modificación de un archivo
Obtenga el número de fecha de serie para la fecha y la hora en las que se modificó por última vez un archivo.
Utilice el campo datenum
de la estructura que devuelve el comando dir
. No utilice la función datenum
para convertir el campo date
de la estructura en un número. Los resultados de la función datenum
varían según la región. En su lugar, utilice el campo datenum
.
MyFileInfo = dir('myfile1.m');
FileDate = MyFileInfo.datenum
FileDate = 7.3647e+05
Argumentos de entrada
Argumentos de salida
Sugerencias
Para excluir las entradas no válidas que devuelve el comando
dir
, utilice la funcióncellfun
.MyFolderInfo = dir; MyFolderInfo = MyFolderInfo(~cellfun('isempty', {MyFolderInfo.date}));
Las entradas no válidas se producen cuando ejecuta
dir
con un argumento de salida y los resultados incluyen un archivo no existente o un archivo quedir
no puede consultar por algún otro motivo. En este caso,dir
devuelve los siguientes valores predeterminados.date: '' bytes: [] isdir: 0 datenum: []
Las entradas no válidas se producen de manera más común en plataformas UNIX® cuando
dir
consulta un enlace simbólico que señala a un objetivo no existente. Un objetivo no existente es un objetivo que se ha movido, se ha eliminado o cuyo nombre se ha modificado.Para ver una lista de todos los discos disponibles en las plataformas Microsoft Windows, utilice el comando
net use
de DOS en la línea de comandos.dos('net use')
Alternativamente, escriba
[s,r] = dos('net use')
MATLAB devuelve los resultados al arreglo de caracteres
r
.