如何检查当前目录中是否存在多个 csv 文件?
我有一个名为 PowerOutput.csv 的 csv 文件,我可以查看它是否存在
exist('PowerOutput.csv','file')
但是,我可以拥有许多这样的文件,例如 PowerOutput1.csv、PowerOutput2.csv、PowerOutput3.csv 等等。
查找目录中存在哪些文件的最佳方法是什么?
目前我已经尝试过:
TopFolder = pwd;
SubFolder = dir(TopFolder);
SubFolder = {SubFolder.name};
SubFolder(strncmp(SubFolder,'.',1)) = [];
% -- find the number of PowerOutput
num_Power = strncmp({'PowerOutput'}, SubFolder,length('PowerOutput'));
num_Power(num_Power == 0) = [];
num_Power = 1:length(num_Power);
然后我可以通过以下方式导入数据:
% -- import inflow
for i = 1:length(num_Power);
filename = fullfile(TopFolder,horzcat('PowerOutput',num2str(num_Power(i)),'.csv'));
fid = fopen(filename);
headers = textscan(fid, '%s%s', 1, 'delimiter',',');
dat = textscan(fid,'%s%f%f','delimiter',',','headerlines',1);
fclose(fid);
end
但这似乎是一种非常冗长的做法。有什么建议么?