12345678910111213141516171819202122232425 |
- function [labels, fileList]=GetCSVs(pathdir, prefixToStrip)
- % Detect all CSVs in a folder. It works by extracting all
- % files that match the following regex: (prefix)(label)(suffix)
- % Arguments:
- % - pathdir: the working directory
- % - prefixStrip: the expected prefix for each csv file
- files = dir(pathdir);
- nfiles = size(files);
- fileList = {};
- labels = {};
- if isstring(prefixToStrip)
- prefixToStrip = prefixToStrip.char;
- end
- suffixToStrip = '.csv';
- for i = 1:nfiles
- filename = files(i).name;
- if endsWith(filename, suffixToStrip) && startsWith(filename, prefixToStrip);
- stripped = filename(length(prefixToStrip)+1:end-length(suffixToStrip));
- labels{end+1} = stripped;
- fileList{end+1} = filename;
- end
- end
- end
|