Список содержимого папки
dir
перечисляет файлы и папки в текущей папке.
dir
Списки файлы и папки , которые соответствуют name
name
. Когда name
является папкой, dir
содержит список содержимого папки. Задайте name
использование абсолютных или относительных имен путей. The 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
.