dir

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

Описание

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