iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
Software Development

C#世界初探險系列 第 25

2022鐵人賽 Day 25 DirectoryInfo類別

  • 分享至 

  • xImage
  •  

嗨嗨~今天要來說說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
大家掰掰


上一篇
2022鐵人賽 Day 24 System.IO常用類別介紹
下一篇
2022鐵人賽 Day 26 FileInfo類別
系列文
C#世界初探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言