exponenta event banner

директор

Содержимое папки списка

Описание

dir перечисляет файлы и папки в текущей папке.

пример

dir name список соответствующих файлов и папок name. Когда name является папкой, dir перечисляет содержимое папки. Определить name с использованием абсолютных или относительных имен путей. name аргумент может включать в себя * подстановочный символ в имени файла и оба * и ** подстановочный знак в имени пути. Символы рядом с ** подстановочный знак должен быть разделителем файлов.

пример

listing = 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

Входные аргументы

свернуть все

Имя файла или папки, указанное как вектор символа или скаляр строки. Если name - строка, заключенная в скобки. Например, dir("FolderName").

Чтобы вывести список файлов и папок в удаленном расположении, name должен содержать полный путь, указанный как унифицированный URL-адрес ресурса. Дополнительные сведения см. в разделе Работа с удаленными данными.

Для поиска нескольких файлов используйте подстановочные знаки в имени файла. Например, dir *.txt перечисляет все файлы с txt расширение в текущей папке. Для рекурсивного поиска папок и подпапок по пути используйте подстановочные знаки в имени пути. Например, dir */*.txt перечисляет все файлы с txt расширение только одной папки под текущей папкой, и dir **/*.txt перечисляет все файлы с txt расширение ноль или несколько папок в текущей папке. Символы рядом с ** подстановочный знак должен быть разделителем файлов.

Примечание

MATLAB ® всегда обрабатывает * символ в качестве подстановочного символа, даже в файловых системах, поддерживающих * в именах файлов.

MATLAB dir совместима с операционной системой Microsoft ® Windows ®dir при этом обе команды поддерживают короткие имена файлов, генерируемые DOS.

Выходные аргументы

свернуть все

Атрибуты файла, возвращенные как n-by-1 структурный массив, где n - количество файлов и папок, возвращенных dir команда.

В этой таблице представлены поля в структуре.

Имя поля

Описание

Класс

name

Имя файла или папки

char

folder

Расположение файла или папки

char

date

Отметка времени даты изменения

char

bytes

Размер файла в байтах

double

isdir

1 если имя является папкой; 0 если имя является файлом

logical

datenum

Дата изменения как серийный номер.

double

Совет

  • Исключение недопустимых записей, возвращенных 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.

Вопросы совместимости

развернуть все

В R2020a изменилось поведение

Представлен до R2006a