第06章目錄與檔案管理

2021-07-05 06:15:14 字數 2481 閱讀 2245

目錄及檔案管理是作業系統的乙個重要組成部分,包括目錄的建立、移動、刪除和檔案的建立、移動、複製、刪除以及對檔案的讀寫等操作。

乙個完整的應用程式,常常會涉及到對系統和使用者的資訊進行儲存、讀取和修改等處理。因此,如何有效地實現目錄和檔案操作也是必須掌握的一種技術。

在c#中,可以方便地對檔案進行儲存和讀寫等。.net框架提供的directory類和directoryinfo類用於對磁碟和目錄進行操作管理;file類和fileinfo類用於對檔案進行建立、複製、移動、刪除和開啟等操作。而streamreader和streamwriter等類則可以用於對檔案以「流」的方式進行讀寫操作。

在system.io命名空間中,.net框架提供了directory類和directoryinfo類。

這兩個類均可用於對磁碟和目錄進行操作管理,如複製、移動、重新命名、建立和刪除目錄,獲取和設定與目錄的建立、訪問及寫入操作相關的時間資訊。

,而directory類則只提供了靜態的方法。實際程式設計中,如果多次使用某個物件,一般用directoryinfo類;如果僅執行某乙個操作,則使用directory類提供的靜態方法效率更高一些。directoryinfo類的建構函式形式如下:

public directoryinfo( string path);

引數path表示目錄所在的路徑。

表6-1和表6-2分別列出了directoryinfo類的主要屬性及directory類提供的靜態方法。

directory類的createdirectory方法用於建立指定路徑中的所有目錄。方法原型為:

public static directoryinfo createdirectory (string path)

其中引數path為要建立的目錄路徑。

如果指定的目錄不存在,程式中呼叫該方法後,系統會按path指定的路徑建立所有目錄和子目錄。例如在c盤根目錄下建立乙個名為test的目錄的**為:

directory.createdirectory("c:\\test");

使用createdirectory方法建立多級子目錄時,也可以直接指定路徑,例如,同時建立test目錄和其下的t1一級子目錄和t2二級子目錄的**為:

directory.createdirectory("c:\\test\\t1\\t2");

directory類的delete方法用於刪除指定的目錄,該方法有兩種過載的形式:

1) public static void delete (string path)

引數path為要移除的空目錄的名稱。path引數不區分大小寫,可以是相對於當前工作目錄的相對路徑,也可以是絕對路徑。注意,此目錄必須為空才可以刪除,否則將會引發異常。

如果希望獲取當前工作目錄,可使用getcurrentdirectory方法。

如果在path引數中指定的目錄包含檔案或子目錄,則此方法會引發ioexception。

2) public static void delete (string path, bool recursive)

其中:path為要移除的目錄的名稱,不區分大小寫;

recursive是乙個布林值,若要移除path中的目錄、子目錄和檔案,則為 true;否則為 false。

例如刪除c盤根目錄下的test目錄,且test目錄為空的**如下:

"c:\\test");

刪除c盤根目錄下的test目錄,並移除path中的子目錄和檔案,**如下:

"c:\\test",true);

using system;

using system.io;

class test

", directory.getcreationtime(path));

刪除目錄

console.writeline("目錄已刪除");

catch (exception e)

", e.tostring());

}} directory類的move方法能夠重新命名或移動目錄。方法原型為:

public static void move (string sourcedirname, string destdirname)

其中:sourcedirname為要移動的檔案或目錄的路徑;destdirname為指向sourcedirname的新位置的目標路徑。

注意,destdirname引數指定的目標路徑應為新目錄。如將「c:\mydir」移到「c:

\public」,並且「c:\public」已存在,則此方法會引發ioexception異常。

using system;

namespace getfilesystementries

顯示檔案系統目錄路徑

void printfilesystementries(string path)

{try獲取檔案系統目錄路徑

string directoryentries = system.io.directory.getfilesystementries(path);

foreach (string str in directoryentries)

第4章《目標管理》

c 指標體系d 激勵手段 10 一些學者提出,企業在追求利潤最大化的過程中,由於各種內外因素的限制,人們只能得到 a 適當利潤b 滿意利潤 c 最大利潤d 理想利潤 11 目標管理思想誕生於美國,但最早將目標管理理論應用於管理實踐的國家是 a 日本b 德國 c 法國 12 企業目標並不是一成不變的,...

第06章資源管理

6.2.5 有關人員安排及培訓效果的評估的詳細內容見 人力資源控制程式 6.3 資訊資源管理 6.3.1 管理部負責資訊的分類,明確公司需要儲存的內 外部資訊的具體類別,並負責督促各部門進行相應職責範圍內各分類資訊的收集 傳遞與處理。6.3.2 管理部負責建立公司的資訊庫,不斷匯集各方面反饋的資訊,...

第7章 檔案管理

第七章 基本題7 一.單項選擇題 1.作業系統中對資料進行管理的部分叫做 a.資料庫系統 b.檔案系統 c.檢索系統 d.資料儲存系統 2.檔案系統是指 a.檔案的集合 b.檔案的目錄 c.實現檔案管理的一組軟體 d.檔案 管理檔案的軟體及資料結構的總體 3.從使用者角度看,引入檔案系統的主要目的是...