在MATLAB中读取特定目录中的某些文件?

时间:2011-10-25 09:18:30

标签: matlab file-io

如何从MATLAB中的某个目录中读取具有特定扩展名的所有文件,并获取每个文件的名称(不带其扩展名)并将其存储在变量中?

3 个答案:

答案 0 :(得分:3)

这样的事情:

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

答案 1 :(得分:0)

使用dir命令获取目录内容,使用fileparts功能去除扩展名。

答案 2 :(得分:0)

让我更简化答案:

%# 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)