-
Notifications
You must be signed in to change notification settings - Fork 0
/
createFolders.m
67 lines (58 loc) · 1.75 KB
/
createFolders.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
clearvars;
close all hidden;
answer = questdlg('Excel or CSV File?', ...
'','Excel','CSV','Cancel','Cancel');
% Handle response
switch answer
case 'Excel'
read_CSV_File=false;
offset=2;
case 'CSV'
read_CSV_File=true;
offset=0;
case 'Cancel'
errordlg('Keine Datei ausgew�hlt, breche ab')
error('Keine Datei ausgew�hlt, breche ab')
end
if read_CSV_File==true
[filename, filepath] = uigetfile('*.csv', 'Choose CSV File');
else
[filename, filepath] = uigetfile('*.xl*', 'Zu bearbeitende Exceldatei auswaehlen');
end
if filename == 0
clearvars
errordlg('Keine Datei ausgew�hlt, breche ab')
error('Keine Datei ausgew�hlt, breche ab')
end
% customReadCells() can also read xls files.
% xlsread is deprecated in R2019
if read_CSV_File==true
[num,txt,raw] = customReadCells(fullfile(filepath,filename));
else
[num, txt, raw] = xlsread([filepath, filename]);
end
cd(filepath)
SpalteFahrbahn=1;
SpalteFolienTyp=2;
SpalteReifen=3;
SpalteRadlastSoll=4;
SpalteTemperatur=5;
SpalteRelLuftfeuchte=6;
SpalteDruckSoll=7;
SpalteCamberAngle=8;
SpalteFoliennummer=10;
SpalteNeuerName=12;
SpalteFolderPath=17;
for ii=1+offset:(size(num,1)+offset)
newPath=fullfile('Original',[raw{ii,SpalteReifen},raw{ii,SpalteFahrbahn},num2str(raw{ii,SpalteDruckSoll}),'bar',num2str(raw{ii,SpalteRadlastSoll}),'N',num2str(raw{ii,SpalteCamberAngle}),'deg']);
raw{ii,SpalteFolderPath}=newPath;
mkdir(newPath);
movefile(fullfile(filepath,[num2str(raw{ii,SpalteFoliennummer}),'.jpg']),newPath);
end
if read_CSV_File==true
writecell(raw,[filepath,'executed_',filename]);
else
xlswrite([filepath,filename],raw);
end
close all hidden
clearvars