在Mathematica中指定保存目录

时间:2011-09-01 19:35:33

标签: directory wolfram-mathematica save

考虑:

ALLdwafDif[#] & /@ symmetries

Save["ALLL.m", ALLL]

有没有办法将结果保存在特定目录中?它会自动将结果保存在我的用户目录中。

4 个答案:

答案 0 :(得分:7)

当前工作目录由Directory[]提供。您可以按SetDirectory[]进行设置。或者,您可以将目录名称附加到ALLL.m,它可以正常工作。

例如

f = 5;
Save["~/Desktop/temp.m", f]

做你期望的事情(~是大多数Unices上主目录的快捷方式,而mma尊重它,所以这会保存在我的桌面上)

答案 1 :(得分:5)

如果您想永久更改默认工作目录,可以将SetDirectory["new_dir"];之类的内容添加到其中一个文件$BaseDirectory/Kernel/init.m$UserBaseDirectory/Kernel/init.m(哪一个取决于您是否要更改所有用户的默认目录或仅限当前用户)。下次重新启动Mathematica时,Directory[]将自动设置为new_dir

答案 2 :(得分:3)

Save[SystemDialogInput["FileSave", "All.m"], ALLL]

打开标准系统保存文件对话框,并在选择位置后保存文件(如果选择了新文件名,则保存文件名)。

enter image description here

答案 3 :(得分:2)

我发现将数据保存在与笔记本相同的位置很有用:

f = 5;
Save[FileNameJoin[{NotebookDirectory[], "f.dat"}], f]

或者保存在(默认)Dropbox目录中:

Save[FileNameJoin[{$HomeDirectory, "Dropbox", "f.dat"}], f]

我很少使用由SetDirectory[]和朋友控制的目录堆栈。