這次所講的Directory類和DirectoryInfo類其實類似於上一篇部落格講的File類和FileInfo類。
在其選擇使用的標準上面和之前的是一樣的。
以下只列出各自的方法,其用法基本上完全跟之前講的File類和FileInfo類一樣
1.Directory類(其中所有的方法都是靜態方法,類似於之前說的File)
CreateDiretory 建立指定路徑中的所有目錄
Delete 刪除指定的目錄
Exists 確定給定路徑是否引用磁碟的現有目錄
GetFiles 返回指定目錄中的檔案的名稱
Move 將檔案或目錄及其內容移到新位置
SetCurrentDirectory 將應用程式的當前工作目錄設定為指定的目錄
SetLastAccessTime 設定上次訪問指定檔案或目錄的日期和時間
SetLastWriteTime 設定上次寫入目錄的日期和時間
2.DirectoryInfo類(類似於之前的FileInfo類)
Exists 擷取指定目錄是否存在的值
Extension 擷取表示副檔名部分的字串
FullName 擷取目錄或檔案的完整目錄
Name 擷取DirectoryInfo執行個體的名稱
Parent 擷取指定子目錄的父目錄
Root 擷取路徑的根部分
(1)確定檔案夾是否存在的Exists方法
Directory類-----public static void Exists(string path)
DirectoryInfo---public void Exists(get;)
(2)建立檔案夾(Directory類的CreateDirectory方法和DirectoryInfo類的Create方法)
Directory類:
public static DirectoryInfo CreateDirectory(string path)
public static DirectoryInfo CreateDirectory(string path,DirectorySecurity directorySecurity)
DirectoryInfo類:
public void Create()
public void Create(DirectorySecurity directorySecurity)
(3)移動檔案夾(Directory類的Move方法和Directoryinfo類的MoveTo方法)
Directory類--public static void Move(string sourceDirName,string destDirName)
DirectoryInfo類--public void MoveTo(string destDirName)
(4)刪除檔案夾的Delete方法
Directory類--若要移除path中的目錄、子目錄以及檔案,則參數recursive為true!
public static void Delete(string path)
public static void Delete(string path,bool recursive)
DirectoryInfo類--
public override void Delete()
public void Delete(bool recursive)