time | Calls | line |
---|
| | 19 | function obj = set.Filename(obj,filename)
|
| | 20 | import matlab.io.internal.vfs.validators.hasIriPrefix
|
< 0.001 | 2 | 21 | filename = convertStringsToChars(filename);
|
< 0.001 | 2 | 22 | if ~ischar(filename)
|
| | 23 | error(message('MATLAB:textio:textio:InvalidStringProperty','"filename"'));
|
< 0.001 | 2 | 24 | end
|
< 0.001 | 2 | 25 | if hasIriPrefix(filename)
|
| | 26 | if ~obj.SupportsRemoteNatively
|
| | 27 | % get the local copy
|
| | 28 | obj.RemoteToLocal = matlab.io.internal.vfs.stream.RemoteToLocal(filename); %#ok<*MCSUP>
|
| | 29 | obj.FilenameValidated = obj.RemoteToLocal.LocalFileName;
|
| | 30 | [~,~,obj.Extension] = fileparts(obj.FilenameValidated);
|
| | 31 | elseif isfile(filename) %check for existence
|
| | 32 | % pass on to the function
|
| | 33 | obj.FilenameValidated = filename;
|
| | 34 | [~,~,obj.Extension] = fileparts(matlab.io.internal.vfs.validators.IRIFilename(filename));
|
| | 35 | else
|
| | 36 | error(message('MATLAB:textio:textio:FileNotFound', filename));
|
| | 37 | end
|
< 0.001 | 2 | 38 | else
|
0.027 | 2 | 39 | [fn,exts] = validateFilename(obj,filename);
|
< 0.001 | 2 | 40 | obj.Extension = exts{1};
|
< 0.001 | 2 | 41 | obj.FilenameValidated = fn{1};
|
< 0.001 | 2 | 42 | end
|
< 0.001 | 2 | 43 | end
|
Other subfunctions in this file are not included in this listing.