how to import from a csv with a different file name?

3 visualizaciones (últimos 30 días)
Cristian Martin
Cristian Martin el 8 de Jul. de 2020
Respondida: madhan ravi el 9 de Jul. de 2020
Hi guys!
I need to import a different data's from a lot of csv. In this example is about frews.csv. Every file has a different name, and i don't want to change every time the file name.
filename = 'C:\Users\Jhon\Desktop\MATLAB\frews.csv';
delimiter = ',';
formatSpec = '%*s%f%[^\n\r]';
fileID = fopen(filename,'r');
dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter, 'ReturnOnError', false);
fclose(fileID);
frews = [dataArray{1:end-1}];
clearvars filename delimiter formatSpec fileID dataArray ans;
% thanks for your help.

Respuesta aceptada

madhan ravi
madhan ravi el 9 de Jul. de 2020
https://www.mathworks.com/help/matlab/import_export/process-a-sequence-of-files.html See the last example to read multiple files with different names using dir()

Más respuestas (1)

Kanupriya Singh
Kanupriya Singh el 8 de Jul. de 2020
You could store all the different filenames in an array and then use a for loop to iterate over this array, choosing one filename at a time, and execute your code inside the loop.
filenames = ['example1.csv' 'example2.csv' 'example3.csv'];
for idx = 1:length(filenames)
delimiter = ',';
formatSpec = '%*s%f%[^\n\r]';
fileID = fopen(filenames(i),'r');
%...
end

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by