1
我真的需要将多个CSV文件合并为单个文件的帮助。在第一时间,我设法运行此代码:将多个csv文件合并为一个使用matlab的错误
%% Merge multiple CSV files into one CSV file
myDir = uigetdir % gets directory from any folder
d=dir(fullfile(myDir,'*.csv')); % retrieve the files
fido=fopen(fullfile('finalCSVnew.csv'),'w'); % open output file to write
for i=1:length(d)
fidi=fopen(fullfile(myDir,d(i).name)); % open input file
fwrite(fido,fread(fidi,'*char')); % copy to output
fclose(fidi); % close that input file
end
fido=fclose(fido); clear fid* d % close output file, remove temporaries
原来我不得不改变命令“MYDIR”,所以它可以在一个文件夹中选择多个文件,一个文件夹中不是所有的文件,该文件需要被处理。因此,我改变上面的代码:
%% Merge multiple CSV files into one CSV file
myDir = uigetfile('*.csv','Select the data file','MultiSelect','on'); % gets directory from any folder
d=fullfile(myDir,'*.csv'); % retrieve the files
fido=fopen(fullfile('finalCSVnew.csv'),'w'); % open output file to write
for i=1:length(d)
fidi=fopen(fullfile(myDir,d(i).name)); % open input file
fwrite(fido,fread(fidi,'*char')); % copy to output
fclose(fidi); % close that input file
end
fido=fclose(fido); clear fid* d % close output file, remove temporaries
并且有一个错误信息
STRUCT内容从非结构阵列的对象引用。
谢谢你这么多@il_raffa。你是一个救星! –
不客气,我很高兴我一直在帮助。 –
嗨@il_raffa对不起,我想再次问你。我其实已经做了一个新的线程,但似乎我的问题是无法解决的。我想用同一个工作表将多个xls文件合并成一个新的xls文件。你知道该怎么做吗?我知道它与readtable()或xlsread()有关,但我不知道如何形成代码。谢谢你,很抱歉再次问你一个问题。 –