运行4 MATLAB脚本读取、过程和情节来自许多csv文件的数据

7视图(30天)
你好,
我有一个文件夹(大约的数量。50)每3 csv文件。此刻我不得不运行4脚本单独为一个文件夹的名称(以及路径)文件夹中是不同的。我希望能够运行所有这些4脚本从一个潜在的“主人”脚本没有编辑每个文件夹的文件路径。
csv文件的名称在每个文件夹都是相同的。例如,每一个文件夹都csv文件file1。csv、file2。csv和file3.csv. The csv file names do not differ from folder to folder.
命名的文件夹在一个序列为例,第一个文件夹是AnBn第二AnBn + 1, AnBn + 2, + 10亿,+ 10亿+ 1,+ 10亿+ 2,+ 20亿,+ 20亿+ 1 ........等等其中n是一个数字。
代码块然后保存每个文件夹的路径和出口数据掌握Excel表,其中每个文件夹应该有自己的表在Excel文档。
澄清一下,我希望能够运行脚本,这样他们行动每一个文件夹(每个文件夹内的文件)和保存每个文件夹数据生成的情节,文件夹,文件夹处理数据文件夹的表在掌握Excel文档没有停止。
有可能我问吗?我会很感激任何帮助或建议。

接受的答案

马修•诺伊
马修•诺伊 2022年6月3日
你好
请参见下面的例子
clc
clearvars
% %定义路径
yourpath = pwd;%或您的具体路径
列表= dir (yourpath);%得到信息当前目录的文件/文件夹
isfile = ~ (list.isdir);%确定索引的文件和文件夹
目录名={列表([list.isdir]) . name};%(包括目录名称。和. .)
目录名=目录名(~ (strcmp (“。”,目录名)| strcmp (“. .”,目录名)));%去除。和. .目录名称的列表
% %演示excel文件
表= 1;%处理指定哪个表(我的演示)——如果需要的话
% %循环在每个文件夹
ci = 1:长度(目录名)%
fileDir = char(目录名(ci));%当前目录的名字
S = dir (fullfile (fileDir,“Sheeta * .xlsx”));%得到的数据文件列表目录根据名称结构“Sheeta * .xlsx”
S = natsortfiles(年代);%文件名排序成自然秩序(matlab没有),看到FEX:
% (https://fr.mathworks.com/matlabcentral/fileexchange/47434-natural-order-filename-sort)
% %循环内部文件夹
k = 1:长度(S)%读取指定表中的数据
data = xlsread (fullfile (fileDir S (k) . name),表);%或者使用结构(S (k)。数据)来存储完整的数据结构
%你自己的代码进行数据处理。这只是我的演示
%现在:
title_str = [fileDir' / '(k) . name' /表:num2str(表));
人物,情节(数据)、标题(title_str);
结束
结束

答案(1)

安德鲁Feenan
安德鲁Feenan 2022年6月3日
谢谢你的帮助。
当我运行这个for循环S是空的。我应该取代Sheeta *。xlsx ?我使用的文件名不工作。
ci = 1:长度(目录名)%
fileDir = char(目录名(ci));%当前目录的名字
S = dir (fullfile (fileDir,“Sheeta * .xlsx”));%得到的数据文件列表目录根据名称结构“Sheeta * .xlsx”
S = natsortfiles(年代);%文件名排序成自然秩序(matlab没有),看到FEX:
% (https://fr.mathworks.com/matlabcentral/fileexchange/47434-natural-order-filename-sort)
9日评论

登录置评。

标签

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的