2011-09-01 54 views
3

考虑:指定保存目录中的Mathematica

ALLdwafDif[#] & /@ symmetries 

Save["ALLL.m", ALLL] 

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

回答

7

当前工作目录由Directory[]给出。您可以通过SetDirectory[]进行设置。或者,您可以将目录名追加到ALLL.m,它可以工作。

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

做你所期望(~是大多数Unix系统的主目录的快捷方式和MMA尊重它,所以这会保存在我的桌面上)

+0

谢谢。所以:保存[“ALLL.m/Users/LAEH/Dropbox /”,ALLL]会这样做吗? – 500

+0

明白了,我让他们在我身边我需要“预先”目录! – 500

+0

@ 500是的,你也可以使用'“〜/ Dropbox/ALLL.m”来清楚地说明(一个名为ALLL的变量可以清除!)。你也可以把当前的工作目录切换到你想要的任何地方,例如'SetDirectory [“〜/ Dropbox”]',你可以简单地使用'Save [“ALLL.m”,ALLL]'并保存它在正确的地方。 – acl

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

弹出一个标准的系统保存文件对话框,并在您选择一个位置后保存您的文件(如果您选择了某个位置,则会保存一个新的文件名)。

enter image description here

5

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

2

我觉得有用就在同一位置数据保存为笔记本:

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

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

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

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

+0

如果您经常保存在该目录中,那么使用'SetDirectory [NotebookDirectory []]''将该目录声明为当前目录会更短。将此行放在笔记本的初始化单元中意味着您不必更改笔记本中已有的所有'Save [“ALLL.m”,ALLL]'行。 –