ฉันมีโฟลเดอร์ที่มีลำดับชั้นนี้:
Data meteo
Avril
Day1
file.xls
Day2
file.xls
Day3
file.xls
May
Day1
file.xls
Day2
file.xls
Day3
file.xls
June
Day1
file.xls
Day2
file.xls
Day3
file.xls
ฉันต้องอ่านไฟล์ทั้งหมดในโฟลเดอร์เหล่านั้น และเลือกเพียงบางคอลัมน์ที่จะใช้งาน และเขียนลงในไดเร็กทอรีอื่นที่มีลำดับชั้นเดียวกัน
ฉันเพิ่งใช้ Matlab และฉันพยายามทดสอบด้วยรหัสนี้
D = 'data meteo';
DESTINATION = "data meteo destination"
S = dir(fullfile(D,'*'));
N = setdiff({S([S.isdir]).name},{'.','..'}); % number of subfolders of D.
for ii = 1:numel(N)
T = dir(fullfile(D,N{ii},'*'));
C = {T([T.isdir]).name}; %
for jj = 1:numel(C)
myExcelFile = fullfile(D,N{ii},C{jj});
%data = xlsread(myExcelFile);
data1=xlsread(myExcelFile,'A:A');
data2=xlsread(myExcelFile,'B:B');
data3=xlsread(myExcelFile,'C:C');
data4=xlsread(myExcelFile,'E:E');
data=[data1 data2 data3 data4]
%print(data)
xlswrite(DESTINATION,fullfile(D,N{ii},C{jj}));
end
end
ฉันต้องมีผลลัพธ์เป็นโฟลเดอร์ลำดับชั้นเดียวกัน:
Data meteo Destination
Avril
Day1
file.xls
Day2
file.xls
Day3
file.xls
May
Day1
file.xls
Day2
file.xls
Day3
file.xls
June
Day1
file.xls
Day2
file.xls
Day3
file.xls