2011-09-01 36 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]'行。 –