我怎么改变MATLAB所使用的临时目录吗?

319(30天)
默认情况下,用MATLAB写临时文件/ tmp / LINUX系统上和C: \ Temp文件夹在Windows系统上。
MATLAB如何临时目录设置为不同的值?这可以在系统层面上,完成或通过个人用户在MATLAB会话吗?

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2022年10月18日
这个设置,MATLAB发现从系统环境变量。你可以设置或查询环境变量使用SETENV和GETENV在MATLAB函数。请参阅下面的系统级设置。

LINUX / MAC:

MATLAB将检查环境变量TMPDIR的采用(TMP))从系统中,如果这是空MATLAB将检查环境变量“TMP”如果这是空的,MATLAB将使用“/ TMP /”作为临时目录。你可以“TMP”环境变量设置为其他目录和MATLAB将使用,随着TEMPDIR后重新启动。

WINDOWS:

MATLAB同样首先检查“TMP”环境变量,如果它是空的,MATLAB将检查“临时”环境变量。如果这是空的,MATLAB检查环境变量“USERPROFILE”。如果这也是空的,MATLAB将使用的C: \ temp tempdir。MATLAB将使用,随着TEMPDIR后重新启动。
为了改变一个MATLAB运行会话的系统设置,不需要重启,这是一个快速的例子:
明确的函数调用是必要的为了刷新重置tempdir状态tempdir路径更改环境变量在运行会话。
tempdir%显示不变tempdir
清晰的tempdir
如果ispc%检查窗口
setenv (“TMP”,“NEW_DIRECTORY_PATH”)
其他的
setenv (“TMPDIR”,“NEW_DIRECTORY_PATH”)
结束
tempdir%显示与刷新tempdir新路径
10评论
朱利安Hapke
朱利安Hapke 2022年12月9日
恕我直言: tempdir 函数不应该缓存环境变量,所以它总是检索正确的值,而无需明确持久的变量。

登录置评。

更多的答案(6)

p方丹
p方丹 2021年1月5日
使用
setenv (“TMP”,“NEW_DIRECTORY_PATH”)
而不是
setenv (“临时”,“NEW_DIRECTORY_PATH”)

亚历山大·恩斯特
亚历山大·恩斯特 2020年1月16日
编辑:亚历山大·恩斯特 2020年1月16日
亲爱的Mathworks支持团万博1manbetx队,
我已经使用上面的贴代码中设置“临时”一个新目录Matlab R2017a (Windows 10)。
现在在Matlab 2019它不工作了。你能帮我与另一个解决方案吗?
tempdir
清晰的所有
setenv (“临时”,“NEW_DIRECTORY_PATH”)%的临时窗口
tempdir

保罗Stansell
保罗Stansell 2022年9月24日
下面是一个例子,在Linux上使用bash shell:
mkdir- p / tmp / matlab_tmp;TMPDIR = / tmp / matlab_tmp matlab

马丁Kotte
马丁Kotte 2021年3月4日
编辑:沃尔特·罗伯森 2023年1月31日
你好,
我用2017,有以下问题:
tempdir
清晰的所有
setenv (“临时”,“NEW_DIRECTORY_PATH”)%的临时窗口
tempdir
正确地设置代码工作,临时文件夹。但是:没有文件存储在新目录,特别是大型dmr文件仍然存储在原来的临时文件夹(…appData \ temp)。任何提示如何解决呢?
谢谢!
马丁
1评论
Thiviya Navaneethan
Thiviya Navaneethan 2021年3月16日
嗨,马丁,
请伸出MathWorks技术支持,他们也许能够帮你解决这个问题。万博1manbetx

登录置评。


凯文
凯文 2021年5月27日
编辑:凯文 2021年5月27日
如果你在linux环境中集群上注意MATLAB似乎一个非法的环境变量列表它检查“tempdir”的价值。在Linux集群需要设置“TMPDIR”不是“TMP”,因为“TMPDIR”首先是检查的价值。在工作环境中可能设定的调度器在工作执行,如果是,不管你设置“TMP”的价值,“TMPDIR”的价值。
设置TMPDIR在Windows对环境没有影响,和TMP必须用于任何改变发生。
这应该是Mathworks”更好的记录。

类别

找到更多的在启动和关闭帮助中心文件交换

s manbetx 845


释放

R2009a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!