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

Mathematica 目錄與相對(duì)路徑

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

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

使用 Directory[] 獲取默認(rèn)路徑

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

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

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

NotebookDirectory[] 只有當(dāng)前筆記本已保存時(shí)才有效

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

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

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

其他一些變量

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

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

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

$Path 是 MMA kernel 運(yùn)行所需的默認(rèn) Path 集合

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

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

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

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

標(biāo)簽: