如何从MATLAB中的某个目录中读取具有特定扩展名的所有文件,并获取每个文件的名称(不带其扩展名)并将其存储在变量中?
答案 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)