C 目錄操作 Path類與Directory類

2021-07-14 07:19:49 字數 4119 閱讀 7914

對包含檔案或目錄路徑資訊的 string 例項執行操作。 這些操作是以跨平台的方式執行的。

路徑是提供檔案或目錄位置的字串。

路徑可以包含絕對或相對位置資訊。

若要確定當前目錄,請呼叫 directory.getcurrentdirectory。

path 類的所有成員都是靜態的,因此無需具有路徑的例項即可被呼叫。

常用方法:

path.getfullpath 方法

返回指定路徑字串的絕對路徑

——語法:

public static string getfullpath(

string path

——引數

path

型別:system.string

要為其獲取絕對路徑資訊的檔案或目錄。

——返回值

型別:system.string

path 的完全限定的位置,例如「c:\myfile.txt」。

備註:path 指定的檔案或目錄不需要存在。 例如,如果 c:\temp\newdir 是當前目錄,則對檔名(例如 test.txt)呼叫 getfullpath 將返回 c:\temp\newdir\test.txt。 該檔案不需要存在。

path.getfilename 方法

返回指定路徑字串的檔名和副檔名。

與getfullpath 方法 進行逆操作

path.getdirectoryname 方法

返回指定路徑字串的目錄資訊。

——語法:

public static string getdirectoryname(

string path

——引數

path

型別:system.string

檔案或目錄的路徑。

——返回值

型別:system.string

path 的目錄資訊,如果 path 表示根目錄或為 null,則該目錄資訊為 null。 如果 path 沒有包含目錄資訊,則返回 string.empty。

——備註:

由於返回的路徑不包含 directoryseparatorchar 或 altdirectoryseparatorchar,因此將返回的路徑傳回 getdirectoryname 方法會導致隨後每次呼叫得到的字串時截斷乙個資料夾級別。 例如,將路徑「c:\directory\subdirectory\test.txt」傳入 getdirectoryname 方法將返回「c:\directory\subdirectory」。 將該字串「c:\directory\subdirectory」傳入 getdirectoryname 將導致返回「c:\directory」。

path.combine 方法 (string, string)

將兩個字串組合成乙個路徑。返回字串。

最多支援四個路徑的組合

directory 類

公開用於建立、移動和列舉通過目錄和子目錄的靜態方法。無法繼承此類。

——備註

將 directory 類用於典型操作,如複製、移動、重新命名、建立和刪除目錄。也可將 directory 類用於獲取和設定與目錄的建立、訪問及寫入操作相關的 datetime 資訊。

由於所有的 directory 方法都是靜態的,所以如果只想執行乙個操作,那麼使用 directory 方法的效率比使用相應的 directoryinfo 例項方法可能更高。大多數 directory 方法要求當前操作的目錄的路徑。

directory 類的靜態方法對所有方法都執行安全檢查。如果打算多次重用某個物件,可考慮改用 directoryinfo 的相應例項方法,因為並不總是需要安全檢查。

常用方法:

directory.getfiles 方法 (string)

返回指定目錄中的檔案的名稱。

命名空間:system.io

——語法:

public static string getfiles (

string path

——引數

path

將從其檢索檔案的目錄。

——返回值

指定目錄中檔名的 string 陣列。檔名包含完整路徑。

——備註:

檔名包含完整路徑。

此方法與將星號 (*) 指定為搜尋模式的 getfiles 方法相同。

允許 path 引數指定相對或絕對路徑資訊。相對路徑資訊被解釋為相對於當前工作目錄。若要獲取當前工作目錄,請參見 getcurrentdirectory。

path 引數不區分大小寫。

directory.getfiles 方法 (string, string)   //過載的

返回指定目錄中與指定搜尋模式匹配的檔案的名稱。

——語法:

public static string getfiles (

string path,

string searchpattern

——引數

path

要搜尋的目錄。

searchpattern

要與 path 中的檔名匹配的搜尋字串。此引數不能以兩個句點(「..」)結束,不能在 directoryseparatorchar 或 altdirectoryseparatorchar 的前面包含兩個句點(「..」),也不能包含 invalidpathchars 中的任何字元。

——返回值

乙個 string 陣列,它包含指定目錄中與指定搜尋模式匹配的檔案的名稱。檔名包含完整路徑。

——備註:

檔名包含完整路徑。

在 searchpattern 中允許使用以下通配說明符。

萬用字元零個或多個字元。

正好乙個字元。

通配說明符以外的字元表示它們自己。例如,searchpattern 字串「*t」搜尋 path 中所有以字母「t」結尾的名稱。searchpattern 字串「s*」搜尋 path 中所有以字母「s」開頭的名稱。

其它常用 directory 成員

——公共方法:

createdirectory  已過載。 建立指定路徑中的所有目錄。

delete    已過載。 刪除指定的目錄。 

equals   已過載。 確定兩個 object 例項是否相等。 (從 object 繼承。)

getcreationtime  獲取目錄的建立日期和時間。

getcurrentdirectory  獲取應用程式的當前工作目錄。 

getdirectories       已過載。 獲取指定目錄中子目錄的名稱。 

getfilesystementries  已過載。 返回指定目錄中所有檔案和子目錄的名稱。

getparent  檢索指定路徑的父目錄,包括絕對路徑和相對路徑。 

gettype   獲取當前例項的 type。 (從 object 繼承。)

move  將檔案或目錄及其內容移到新位置。 

tostring   返回表示當前 object 的 string。 (從 object 繼承。)

以下**段是本人的一點實踐,

檢索某資料夾下所有包含檢索關鍵字的檔案,列印到螢幕:

1

class program

2

3132

33foreach (match t in mc)

34

3839

40//

for ( i = 0; i < mc.count ; i++)

41//

44 }

45 console.readkey();

4647 }

48 }

C 目錄操作 Path類與Directory類

path類 對包含檔案或目錄路徑資訊的 string 例項執行操作。這些操作是以跨平台的方式執行的。路徑是提供檔案或目錄位置的字串。路徑可以包含絕對或相對位置資訊。若要確定當前目錄,請呼叫 directory.getcurrentdirectory。path 類的所有成員都是靜態的,因此無需具有路徑...

C 路徑類Path的操作

一般乙個檔案的全稱由名稱加型別構成,那麼給我們乙個路徑,我們怎麼單純地獲取所需要的檔名稱,或者單純地獲取檔案型別名 即字尾名 或者獲取全稱呢。例如 路徑是d test book.png,怎麼獲取 book.png 呢?怎麼獲取 book 呢?怎麼獲取 png 呢?路徑 string fullpath...

Path類 操作檔案類

path類 io命名空間 靜態類 不能建立物件類名.1 string str e c 程式設計基礎入門教程 第十一天 122 22 nee.txt 2 int index str.lastindexof 最後一出現的位置 3 str str.substring index 1 拿到最後乙個檔案 4 ...