卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Mathematica 目錄與相對路徑

在編寫 Mathematica 代碼時,經(jīng)常需要獲取當前目錄、上級目錄等路徑信息。本文將介紹如何在 Mathematica 中獲取和使用用戶目錄、系統(tǒng)目錄等不同路徑,并提供一些相關(guān)函數(shù)的詳細用法。

在編寫 Mathematica 代碼時,經(jīng)常需要獲取當前目錄、上級目錄等路徑信息。本文將介紹如何在 Mathematica 中獲取和使用用戶目錄、系統(tǒng)目錄等不同路徑,并提供一些相關(guān)函數(shù)的詳細用法。

使用 Directory[] 獲取默認路徑

在 Mathematica 中使用 Directory[] 函數(shù)可以獲取當前默認路徑,即代碼文件所在的路徑。當使用 Import、Export 等文件讀寫函數(shù)時,默認會在該路徑下進行操作。例如,在我的文檔中運行 Mathematica 代碼時,Directory[] 返回的路徑是我的文檔路徑。

使用 SetDirectory[] 設(shè)置文件路徑為默認

如果需要將某個特定路徑設(shè)置為默認路徑,可以使用 SetDirectory[] 函數(shù)。該函數(shù)接受一個路徑字符串作為參數(shù),將該路徑設(shè)置為當前默認路徑。每次調(diào)用 SetDirectory[] 函數(shù)時,舊路徑會被保存到一個目錄堆棧中。可以使用 ResetDirectory[] 函數(shù)從堆棧中恢復一個目錄設(shè)為當前。

NotebookDirectory[] 只有當前筆記本已保存時才有效

NotebookDirectory[] 函數(shù)返回的是當前筆記本的保存路徑,但前提是筆記本已經(jīng)保存過。如果筆記本還未保存,該函數(shù)無效。在保存后,NotebookDirectory[] 返回的是文件保存的路徑。例如,當前筆記本保存在桌面上,NotebookDirectory[] 返回的就是桌面路徑。

使用 DirectoryStack[] 獲取保存目錄堆棧

DirectoryStack[] 函數(shù)可以獲取當前的目錄堆棧,即之前通過 SetDirectory[] 設(shè)置過的所有路徑。每當調(diào)用 SetDirectory[] 函數(shù)時,舊路徑會被保存到目錄堆棧中??梢酝ㄟ^ ResetDirectory[] 函數(shù)從堆棧中恢復一個目錄設(shè)為當前。

其他一些變量

Mathematica 中還有一些其他的路徑相關(guān)變量,如 $InitialDirectory、$BaseDirectory、$InstallDirectory、$RootDirectory、$TemporaryDirectory。它們分別表示初始目錄、基礎(chǔ)目錄、安裝目錄、系統(tǒng)根目錄和臨時目錄??梢愿鶕?jù)實際需求使用這些變量。

獲取用戶文檔目錄、當前用戶主目錄和當前用戶基礎(chǔ)目錄

Mathematica 提供了三個變量來獲取用戶文檔目錄、當前用戶主目錄和當前用戶基礎(chǔ)目錄。$UserDocumentsDirectory 可以獲取用戶文檔目錄,$HomeDirectory 可以獲取當前用戶主目錄,$UserBaseDirectory 可以獲取當前用戶基礎(chǔ)目錄。

$Path 是 MMA kernel 運行所需的默認 Path 集合

$Path 是一個包含 MMA kernel 運行所需的默認路徑集合的列表。在運行代碼時,MMA kernel 會按照 $Path 列表的順序搜索需要的文件和包??梢愿鶕?jù)需要修改 $Path。

使用 ParentDirectory 函數(shù)獲取上級路徑

在 Mathematica 中,可以使用 ParentDirectory 函數(shù)來獲取上級路徑。ParentDirectory 函數(shù)有多種用法,可以根據(jù)實際需要選擇合適的形式。

需要注意的是,在 Mathematica 的路徑字符串中不能使用 "." 或 ".." 來表示當前路徑或上級路徑。我們只需要使用路徑函數(shù)或變量,然后使用字符串連接符號將后續(xù)的路徑拼接起來即可。

標簽: