-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhandSortDirectory.m
More file actions
66 lines (49 loc) · 1.64 KB
/
handSortDirectory.m
File metadata and controls
66 lines (49 loc) · 1.64 KB
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
classdef handSortDirectory < handle
properties
baseDir
wildcardString
fileList
fileNumber
processFlag
end
methods
function HSD = handSortDirectory(dateCode, expCode)
baseDir = ['~/Desktop/Data/',dateCode,'/'];
wildcardString = ['RL',dateCode,'_',expCode,'_*.mat'];
HSD.baseDir = baseDir;
HSD.wildcardString = wildcardString;
HSD.fileList = jdir([baseDir,wildcardString])
HSD.fileNumber = 0;
HSD.processFlag = false;
end
function process(HSD, varargin)
if nargin > 1
HSD.fileNumber = varargin{1} - 1;
end
HSD.processFlag = true;
HSD.n();
end
function n(HSD)
if (HSD.fileNumber < length(HSD.fileList))
HSD.fileNumber = HSD.fileNumber + 1;
else
disp(['All sorted from: ',HSD.wildcardString]);
return;
end
HSD.sortOne();
end
function p(HSD)
if (HSD.fileNumber > 1)
HSD.fileNumber = HSD.fileNumber - 1;
else
disp(['At start of list.']);
return;
end
HSD.sortOne();
end
function sortOne(HSD)
disp(['Loading: ',[HSD.baseDir,HSD.fileList(HSD.fileNumber).name]]);
handSort([HSD.baseDir,HSD.fileList(HSD.fileNumber).name],HSD);
end
end
end