Read and manipulate multiple .csv files
223 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I have multiple *.csv files which contains almost similar data. All the csv files have random and dissimilar file-names. Is there a way to load them, read them one by one and work with the data?
To elaborate, my end goal is to read one csv file, change certain data in that file and save it as a .txt file and continue this for all the files. And I have 1000+ csv files with almost nothing in common. I'm okay with the manipulation part but I need some help with loading and reading all csv files from a certain directory, one by one.
Thanks in advance!
0 件のコメント
採用された回答
Ameer Hamza
2020 年 3 月 9 日
You can use dir to read the name of all files with csv extensions.
files = dir('*.csv');
Then iterate over the files struct to read each file.
for i=1:length(files)
data = readmatrix(files(i).name); % or csvread(files(i).name)
% process data
writematrix(processed_data,txt_filename); % save to txt file
end
3 件のコメント
Ameer Hamza
2020 年 3 月 13 日
metumetu, you do not need to conver txt to csv. You can directly read data from txt file.
writematrix will is not available in R2018a. You can use readtable, textscan, dlmread or fscanf to read data from txt file. The exact solution will depend on the formatting of your txt file.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Text Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!