Список содержимого папки
dir
файлы списков и папки в текущей папке.
dir
файлы списков и папки, которые соответствуют name
name
. Когда name
папка, dir
перечисляет содержимое папки. Задайте name
использование абсолютных или относительных имен путей. name
аргумент может включать *
подстановочный знак в имени файла и обоих *
и **
подстановочный знак в пути. Символы рядом с **
подстановочный знак должен быть разделителями файлов.
Перечислите содержимое папки.
Создайте папку, myfolder
, это содержит файлы myfile1.m
, myfile2.m
, и myfile3.m
.
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder
Перечислите файлы в myfolder
.
dir myfolder
. .. myfile1.m myfile2.m myfile3.m
Перечислите все файлы с .m
расширение, которые содержат термин my
.
Создайте папку, myfolder
, это содержит файлы myfile1.m
, myfile2.m
, и myfile3.txt
.
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.txt myfolder
Перечислите соответствующие файлы в myfolder
.
cd myfolder dir *my*.m
myfile1.m myfile2.m
Перечислите все файлы в текущей папке и всех подпапках текущей папки.
Создайте папку, myfolder1
, это содержит эти файлы и папки:
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
Перечислите все файлы с .m
расширение в myfolder1
и все подпапки 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
Возвратите список папок myfolder
к переменной MyFolderInfo
.
Создайте папку, myfolder
, это содержит файлы myfile1.m
, myfile2.m
, и myfile3.m
.
mkdir myfolder movefile myfile1.m myfolder movefile myfile2.m myfolder movefile myfile3.m myfolder
Получите список файлов в myfolder
. MATLAB возвращает информацию в массиве структур.
MyFolderInfo = dir('myfolder')
MyFolderInfo=5×1 struct array with fields:
name
folder
date
bytes
isdir
datenum
Индексируйте в структуру, чтобы получить доступ к конкретному элементу.
MyFolderInfo(3).name
ans = 'myfile1.m'
Получите последовательный номер даты для даты и времени, файл был в последний раз изменен.
Используйте datenum
поле структуры возвращено dir
команда. Не используйте datenum
функционируйте, чтобы преобразовать date
поле структуры к номеру. Результаты datenum
функция варьируется в зависимости от локали. Вместо этого используйте datenum
поле .
MyFileInfo = dir('myfile1.m');
FileDate = MyFileInfo.datenum
FileDate = 7.3647e+05
Исключить недопустимые записи, возвращенные dir
команда, используйте cellfun
функция.
MyFolderInfo = dir;
MyFolderInfo = MyFolderInfo(~cellfun('isempty', {MyFolderInfo.date}));
Недопустимые записи происходят, когда вы запускаетесь dir
с выходным аргументом и результатами включают несуществующий файл или файл это dir
не может запросить по некоторой другой причине. В этом случае, dir
возвращает следующие значения по умолчанию.
date: '' bytes: [] isdir: 0 datenum: []
Недопустимые записи обычно происходят на платформах UNIX® когда dir
запрашивает символьную ссылку, указывающую на несуществующую цель. Несуществующая цель является целью, которая перемещена, удалена или переименована.
Чтобы получить список доступных дисков на платформах Microsoft Windows, используйте DOS net use
команда в командной строке.
dos('net use')
Или введите
[s,r] = dos('net use')
MATLAB возвращает результаты к символьному массиву r
.