проверить содержимое папки - PullRequest
2 голосов
/ 27 марта 2012

У меня

resDir = C:\temp\source\
                --------\folder1
                --------\folder2
                --------\file.txt
%list the content of resDir
list = ls(resDir);

, и я хочу проверить, что resDir содержит folder1 и folder2 и что они не пустые, есть ли эквивалент функции includes (java) или exist?

спасибо

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Используйте функцию EXIST, чтобы определить, существует ли конкретная папка.

Функция DIR возвращает структурный массив всех объектов в каталоге. Пустая папка будет содержать только 2 объекта: . (текущий каталог) и .. (корневой каталог).

resDir = 'C:\temp\source\';
folder = 'folder1';
folderfull = fullfile(resDir,folder); %# full path to the folder
if exist(folderfull,'dir')
    foldercontent = dir(folderfull);
    if numel(foldercontent) > 2
        %# folder exists and is not empty
    end
end
1 голос
/ 27 марта 2012

Я не думаю, что есть встроенный эквивалент функции Java, на которую вы ссылаетесь, но Matlab предоставляет все основы, которые вам нужны, чтобы написать свою собственную без особых затруднений.Нажмите на документацию для isdir, fileparts и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...