Укажите каталог для сохранения в Mathematica - PullRequest
3 голосов
/ 01 сентября 2011

Учитывая:

ALLdwafDif[#] & /@ symmetries

Save["ALLL.m", ALLL]

Есть ли способ сохранить результаты в определенном каталоге?Теперь он автоматически сохраняет результаты в моем пользовательском каталоге.

Ответы [ 4 ]

7 голосов
/ 01 сентября 2011

Текущий рабочий каталог задается Directory[].Вы можете установить его с помощью SetDirectory[].Кроме того, вы можете добавить имя каталога к ALLL.m, и оно работает.

например,

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

делает то, что вы ожидаете (~ это ярлык для домашнего каталога на большинствеUnices, и MMA уважает это, так что это сохраняется на моем рабочем столе)

5 голосов
/ 02 сентября 2011

Если вы хотите навсегда изменить рабочий каталог по умолчанию, вы можете добавить что-то вроде SetDirectory["new_dir"]; в один из файлов $BaseDirectory/Kernel/init.m или $UserBaseDirectory/Kernel/init.m (который зависит от того, хотите ли вы изменить каталог по умолчанию для всех пользователей илитолько для текущего пользователя).При следующем перезапуске Mathematica Directory[] будет автоматически установлен на new_dir.

3 голосов
/ 02 сентября 2011
Save[SystemDialogInput["FileSave", "All.m"], ALLL]

вызывает стандартное диалоговое окно сохранения файла системы и сохраняет ваш файл после того, как вы выбрали местоположение (и новое имя файла, если вы его выбрали).

enter image description here

2 голосов
/ 02 сентября 2011

Я считаю полезным сохранять данные в том же месте, что и блокнот:

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

Или сохранять в папке (по умолчанию) Dropbox:

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

Я редко используюстек каталогов, который контролируется SetDirectory[] и друзьями.

...