-
Notifications
You must be signed in to change notification settings - Fork 5
/
tempdir2.m
37 lines (31 loc) · 980 Bytes
/
tempdir2.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
function tempDir2 = tempdir2
%TEMPDIR2 Return temporary directory.
% DIR = TEMPDIR2 returns as a temporary directory the directory
% <TEMPDIR>/<USERNAME>@<HOSTNAME>/MATLAB. This directory is user- and
% host-specific and thus better suited in networks/clusters than the
% temporary directory returned by Matlab function TEMPDIR.
%
% Markus Buehren
% Last modified 20.04.2008
%
% See also TEMPDIR, GETUSERNAME, GETHOSTNAME.
import multicore.*
persistent tempDir2Persistent
if isempty(tempDir2Persistent)
% build directory string
tempDir2 = tempdir;
tempDir2 = fullfile(tempDir2, [getusername '@' gethostname], 'MATLAB');
% if directory is not existing, try to create it
if ~exist(tempDir2, 'dir')
try
mkdir(tempDir2);
catch
error('Unable to create directory %s.', tempDir2);
end
end
% save string for next function call
tempDir2Persistent = tempDir2;
else
% return string computed before
tempDir2 = tempDir2Persistent;
end