Читать определенные файлы в определенном каталоге в MATLAB? - PullRequest
1 голос
/ 25 октября 2011

Как мне прочитать все файлы с определенным расширением из определенного каталога в MATLAB, взять имя каждого файла (без его расширения) и сохранить его в переменной?

Ответы [ 3 ]

3 голосов
/ 25 октября 2011

Примерно так:

function outNames = GetNames()
dirList = dir('c:');
names = {dirList.name};
outNames = {};
for i=1:numel(names)
    name = names{i};
    if ~isequal(name,'.') && ~isequal(name,'..')
        [~,name] = fileparts(names{i});
        outNames{end+1} = name;
    end
end    
end
0 голосов
/ 27 октября 2011

Позвольте мне еще больше упростить ответ:

%# list all .txt files in a folder, and get filenames without extensions
BASE_DIR = 'C:\path\to\directory';
files = dir( fullfile(BASE_DIR,'*.txt') );
[~,files] = cellfun(@fileparts, {files.name}, 'UniformOutput',false)
0 голосов
/ 25 октября 2011

Используйте команду dir для получения содержимого каталога и функцию fileparts для удаления расширения.

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