如何检查当前目录中是否存在多个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
但这种方法看起来很冗长。有什么建议吗?