Содержимое папки списка
dir перечисляет файлы и папки в текущей папке.
dir список соответствующих файлов и папок namename. Когда 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.datenumFileDate = 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.