comparison scripts/miscellaneous/fileparts.m @ 5073:e71be9c548f2

[project @ 2004-11-09 18:31:25 by jwe]
author jwe
date Tue, 09 Nov 2004 18:31:26 +0000
parents a3a306af7292
children 4c8a2e4e0717
comparison
equal deleted inserted replaced
5072:97b62f0c1bee 5073:e71be9c548f2
27 27
28 if (nargin == 1) 28 if (nargin == 1)
29 if (isstr (filename)) 29 if (isstr (filename))
30 ds = rindex (filename, filesep); 30 ds = rindex (filename, filesep);
31 es = rindex (filename, "."); 31 es = rindex (filename, ".");
32 if (es < ds) 32 ## These can be the same if they are both 0 (no dir or ext).
33 if (es <= ds)
33 es = length(filename)+1; 34 es = length(filename)+1;
34 endif 35 endif
35 directory = filename(1:ds-1); 36 directory = filename(1:ds-1);
36 name = filename(ds+1:es-1); 37 name = filename(ds+1:es-1);
37 extension = filename(es:end); 38 if (es > 0)
39 extension = filename(es:end);
40 else
41 extension = "";
42 endif
38 version = ""; 43 version = "";
39 else 44 else
40 error ("fileparts: expecting filename argument to be a string"); 45 error ("fileparts: expecting filename argument to be a string");
41 endif 46 endif
42 else 47 else