嗨嗨~今天要來說說DirectoryInfo類別
目錄相關資訊類別,主要用來建立和搬移資料夾的工作。由昨天文章可以知道有Directory和DirectoryInfo兩種,前者唯靜態方式不需要建立物件實體就可直接使用,後者就需要用new建立物件實體才能使用,寫法如下:
DirectoryInfo dir; //宣告myDir為DirectoryInfo類別物件
dir=new DirectoryInfo("D:\\myDir"); //建立myDir物件
可以改寫成這樣
DirectoryInfo dir=new DirectoryInfo("D:\\myDir");
下表是DirectoryInfo類別的屬性和方法:
DirectoryInfo成員 | 說明 |
---|---|
Attributes屬性(繼承FileSystemInfo) | 取得或設定目前FileSystemInfo的檔案屬性。 (1)Archive:檔案的保存狀態,用來標記該檔案是否需要備份。(2)Compressed:檔案壓縮。(3)Directory:為一目錄(4)Encrypted:目錄加密。(5)Hidden:設成隱藏。(6)Normal:設成正常且無其他屬性設定。(7)Offline:設成離線。(8)ReadOnly:設成唯讀。(9)System:設成系統檔。(10)Temporary:設成暫時檔。dir.Attributes=FileAttributes.Archive;<=設定label1.Text=dir.Attributes.ToString();<=取得 |
CreationTime屬性(繼承FileSystemInfo) | 取得或設定資料夾或檔案建立的日期和時間。程式中取得和設定時間寫法如下:(1)dir.CreationTime=new DateTime(2022,10,5);(2)label1.Text=dir.CreationTime.ToShortDateString(); |
Exists屬性 | 檢查資料夾是否存在。 |
Extension屬性(繼承FileSystemInfo) | 取得檔案的附檔名。 |
FullName屬性(繼承FileSystemInfo) | 取得資料夾完整的路徑及檔案名稱。 |
LastWriteTime屬性(繼承FileSystemInfo) | 取得或設定資料夾最近一次存取時間。 |
Name屬性 | 取得資料夾名稱。 |
Parent屬性 | 取得指定子資料夾的上一層資料夾。 |
Root屬性 | 取得路徑中根目錄部分。 |
Create方法 | 建立資料夾。 |
CreateSubdirectory方法 | 在指定路徑上建立子資料夾。在程式中目前dir所指定myDir資料夾下建立cs1和cs2兩個資料夾,其寫法如下:DirectoryInfo dir=new DirectoryInfo("D:\myDir");DirectoryInfo subdir1=dir.CreateSubdirectory("cs1");DirectoryInfo subdir2=dir.CreateSubdirectory("cs2"); |
Delete方法 | 刪除指定資料夾。 |
GetDirectories方法 | 取得目前指定目錄的子資料夾清單,會傳回一組DirectoryInfo型別的陣列。 |
GetFiles方法 | 取得目前指定資料夾下的檔案清單,會傳回一組FileInfo型別的陣列。 |
MoveTo方法 | 將DirectoryInfo物件實體所指的目錄搬移到新的路徑。 |
Refresh方法(繼承FileSystemInfo) | 重新整理DirectoryInfo物件實體所指的目錄。 |
ToString方法 | 傳回由使用者傳遞的原始路徑。 |
今天就到這邊告一段落啦~~
明天要來說說FileInfo
大家掰掰