数的行# CSV文件的文件夹,第2部分

1 visualizzazione (ultimi 30 giorni)
//www.tianjin-qmedu.com/matlabcentral/answers/1748155-count-the-of-rows-of-csv-files-in-a-folder?s_tid=srchtitle 讨论了如何计算总#行从CSV文件的文件夹。现在我想考虑一个情况,有子文件夹的文件夹,其中包含CSV文件,我想总#从CSV文件的行数在所有子文件夹。
D =“完整路径到主文件夹”;
S = dir (fullfile (D,‘*’));
N = setdiff ({S ([S.isdir]) . name}, {“。”,“. .”});% D子文件夹的列表。
numRowsTotal = 0;
2 = 1:元素个数(N)
T = dir (fullfile (D N {2},‘*’));%提高通过指定文件扩展名。
C = {T (~ [T.isdir]) . name};%文件夹中的文件。
jj = 1:元素个数(C)
F = fullfile (C D N {2}, {jj})
% F做任何与文件。
datatable = readtable (F,“ReadVariableNames”、假);%或真正的如果有一个头
numRowsTotal = numRowsTotal +高度(数据表);
结束
结束
这工作吗?

Risposta accettata

图像分析
图像分析 伊尔25 Giu 2022
Modificato:图像分析 伊尔25 Giu 2022
也许,但这是不必要地复杂。只使用* *在dir csv文件的顶级文件夹和子文件夹和不要担心isdir diff和两个循环
文件夹= pwd;
文件列表= dir (fullfile(文件夹,“* * \ * . csv”));
totalNumberOfLines = 0;
k = 1:元素个数(文件列表)
fullFileName = fullfile(文件列表(k)。文件夹,文件列表(k) . name);
t = readtable (fullFileName);
theseLines =身高(t);
totalNumberOfLines = totalNumberOfLines + theseLines;
流(“% s % d行。\ n '、fullFileName theseLines)
结束
流(在% d CSV文件总共有% d线。\ n”元素个数(文件列表),totalNumberOfLines)

稍risposte (0)

标签

装饰


释放

R2022a

社区寻宝

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

开始狩猎!

翻译的