DirectoryInfo類是一個密封類,它可以用來創建、移動、枚舉目錄和子目錄。DirectoryInfo類包括4個屬性,可以用來獲取目錄的名稱、父目錄等。
DirectoryInfo類的屬性表
屬 性
說 明
Exists
判斷指定目錄是否存在。如果存在,則返回true,否則返回false
Name
獲取目錄的名稱
Parent
獲取指定子目錄的父目錄
Root
獲取路徑的根部分
DirectoryInfo類還包括了以下9個屬性,它們是從FileSystemInfo類繼承而來。
ExtensI/On屬性:獲取文件擴展名部分。
FullName屬性:獲取完整目錄。
Attributes屬性:獲取或設置當前目錄的FileAttributes。
CreatI/OnTime屬性:獲取或設置當前目錄的創建時間。
CreatI/OnTimeUtc屬性:獲取或設置當前目錄的創建時間,其格式為協調通用時間。
LastAccessTime屬性:獲取或設置上次訪問當前目錄的時間。
LastAccessTimeUtc屬性:獲取或設置上次訪問當前目錄的時間,其格式為協調通用時間。
LastWriteTime屬性:獲取或設置上次寫入當前目錄的時間。
LastWriteTimeUtc屬性:獲取或設置上次寫入當前目錄的時間,其格式為協調通用 時間。
除了上述屬性之外,DirectoryInfo類還包括7個實例方法,具體說明如表21.7所示。
DirectoryInfo類的實例方法表
方 法/說 明
Create()
創建目錄
GetDirectories()
獲取當前目錄的子目錄
CreateSubdirectory()
在指定路徑中創建一個或多個子目錄
GetFiles()
獲取當前目錄的文件列表
Delete()
刪除指定的目錄及其內容
GetFileSystemInfos()
獲取當前目錄的子目錄和文件列表
MoveTo()
將指定目錄及其內容移到新位置
其中,Create()、Delete()和MoveTo()方法用來操作目錄,它們依次可以用來創建、刪除和移動目錄。MoveTo()方法用來移動目錄,它首先創建一個新目錄(包括該目錄的內容),然后再將被移動的目錄刪除。