GetCSVs.m 832 B

12345678910111213141516171819202122232425
  1. function [labels, fileList]=GetCSVs(pathdir, prefixToStrip)
  2. % Detect all CSVs in a folder. It works by extracting all
  3. % files that match the following regex: (prefix)(label)(suffix)
  4. % Arguments:
  5. % - pathdir: the working directory
  6. % - prefixStrip: the expected prefix for each csv file
  7. files = dir(pathdir);
  8. nfiles = size(files);
  9. fileList = {};
  10. labels = {};
  11. if isstring(prefixToStrip)
  12. prefixToStrip = prefixToStrip.char;
  13. end
  14. suffixToStrip = '.csv';
  15. for i = 1:nfiles
  16. filename = files(i).name;
  17. if endsWith(filename, suffixToStrip) && startsWith(filename, prefixToStrip);
  18. stripped = filename(length(prefixToStrip)+1:end-length(suffixToStrip));
  19. labels{end+1} = stripped;
  20. fileList{end+1} = filename;
  21. end
  22. end
  23. end