dir

Перечислите содержание папки

Синтаксис

dir
dir name
listing = dir(name)

Описание

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

пример

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

пример

listing = dir(name) возвращает атрибуты о name.

Примеры

свернуть все

Перечислите содержимое папки.

Создайте папку, myfolder, который содержит файлы myfile1.m, myfile2.m и myfile3.m 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 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.m
         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 m.

mkdir myfolder
movefile myfile1.m myfolder
movefile myfile2.m myfolder
movefile myfile3.m myfolder

Получите список файлов в myfolder. MATLAB возвращает информацию в массиве структур.

MyFolderInfo = dir('myfolder')
MyFolderInfo = 5x1 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").

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

Примечание

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

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

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

свернуть все

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

Эта таблица показывает поля в структуре.

Имя поля

Описание

Класс

имя

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

'char'

folder

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

'char'

дата

Метка времени даты модификации

'char'

bytes

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

'double'

isdir

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

логический

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.

Смотрите также

| | | | | |

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

Была ли эта тема полезной?