Effacer les filtres
Effacer les filtres

Convert all csv in a folder to .mat

19 vues (au cours des 30 derniers jours)
Elise Barbeau
Elise Barbeau le 3 Fév 2021
Commenté : Jan le 5 Fév 2021
I have several csv files in one folder and I want to convert them all to .mat format?
Is it possible to do that at once?

Réponse acceptée

Jan
Jan le 3 Fév 2021
Modifié(e) : Jan le 4 Fév 2021
Folder = 'D:\YourFolder';
FileList = dir(fullfile(Folder, '*.csv'));
for iFile = 1:numel(FileList)
% [TYPO FIXED]: [name, ext] ==> [~, name, ext]
[~, name, ext] = fileparts(FileList(iFile).name);
data = readtable(fullfile(Folder, [name, ext]));
save(fullfile(Folder, [name, '.mat']), 'data');
end
  10 commentaires
Elise Barbeau
Elise Barbeau le 5 Fév 2021
yes I saw that too but to do it on all the files in my folder at once?
Jan
Jan le 5 Fév 2021
This suggestion does it during the creation already. Then you do not have to do it again. But the code looks similar to the one of my answer:
Folder = 'D:\YourFolder';
FileList = dir(fullfile(Folder, '*.mat'));
for iFile = 1:numel(FileList)
FileData = load(fullfile(Folder, FileList(iFile).name));
data = FileData.data;
data(1, :) = [];
save(fullfile(Folder, [name, '.mat']), 'data');
end

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by