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