[筆記文]DirectoryInfo 類別

  • 11857
  • 0
  • 2011-02-10

摘要:[筆記文]DirectoryInfo 類別

以簡介過 目錄的建立,刪除,複製,移動,檢查存在與否等。
以下介紹,取得目錄下的子目錄,和檔案及目錄的基本屬性。

DirectoryInfo 類別
命名空間:  System.IO
組件:  mscorlib (在 mscorlib.dll 中)

System.IO.DirectoryInfo("目錄完整路徑")

1.取得目錄建立的日期和時間 System.IO.DirectoryInfo.CreationTime 屬性
1-1.取得上次存取此目錄的日期和時間 System.IO.DirectoryInfo.LastAccessTime 屬性
1-2.取得上次寫入此目錄的日期和時間 System.IO.DirectoryInfo.LastWriteTime 屬性

 

  1.         Dim Dir As New System.IO.DirectoryInfo("c:\test") 
  2.         MsgBox(Dir.CreationTime)      '建立此目錄的時間
  3.         MsgBox(Dir.LastAccessTime) '上次存取此目錄的時間
  4.         MsgBox(Dir.LastWriteTime)   '上次寫入此目錄的時間
複製代碼

 

2.DirectoryInfo.GetDirectories 方法, 傳回目前目錄的子目錄。
.GetDirectories("設定要搜尋的目錄條件字串", 設定搜尋時是否包含目錄下的子目錄)


要搜尋的目錄條件字串

 "*"(搜尋所有子目錄)

 "System*"(所有以System字串開頭的目錄) 

 "*Test"(所有以Test做為結尾目錄)

 "*Add*"(所有中間含有Add字串的目錄)。

 

  1.         Dim Dir As New System.IO.DirectoryInfo("c:\test")
  2.         '取得"C:\test"下所有目錄,不包含子目錄內的目錄
  3.         For Each TempDir As IO.DirectoryInfo In Dir.GetDirectories 
  4.         MsgBox(TempDir.Name)
  5.         Next
  6.  
  7.         '取得"C:\test"下所有目錄,包含子目錄內的目錄
  8.         For Each TempDir As IO.DirectoryInfo In Dir.GetDirectories("*", IO.SearchOption.AllDirectories)
  9.         MsgBox(TempDir.Name)
  10.         Next
  11.  
  12.        '取得"C:\test"下所有目錄,包含子目錄內的目錄,且目錄名稱以 System為開頭的目錄。
  13.         For Each TempDir As IO.DirectoryInfo In Dir.GetDirectories("System*", IO.SearchOption.AllDirectories)
  14.         MsgBox(TempDir.Name)
  15.         Next
複製代碼

 

3.DirectoryInfo.GetFiles方法, 傳回目前目錄的檔案。
.GetFiles("設定要搜尋的檔案條件字串", 設定搜尋時是否包含目錄下的子目錄)


要搜尋的檔案條件字串

"*.txt"(所有副檔名為 txt 的檔案)

"*.*"(所有的檔案)

 

  1.         Dim Dir As New System.IO.DirectoryInfo("c:\test")
  2.         '搜尋所有副檔名為 jpg 的檔案
  3.         For Each TempFile As IO.FileInfo In Dir.GetFiles("*.jpg")
  4.             MsgBox(TempFile.Name)
  5.         Next
  6.  
  7.         '搜尋所有副檔名為 jpg 的檔案,包含目錄內所有的子目錄
  8.         For Each TempFile As IO.FileInfo In Dir.GetFiles("*.jpg", IO.SearchOption.AllDirectories)
  9.             MsgBox(TempFile.Name)
  10.         Next
  11.  
  12.         '取得所有副檔名為 jpg 的檔案,且檔案名稱以 Image 開頭的檔案
  13.         For Each TempFile As IO.FileInfo In Dir.GetFiles("Image*.jpg")
  14.             MsgBox(TempFile.Name)
  15.         Next
複製代碼

 

已上是本人於2009 整理於 VB研究小站 之 NCIS資訊中心討論區

轉貼過來。


==================================================== 
有些事就該把它當作一種回憶...
一種放在記憶中任隨時間慢慢的侵蝕慢慢的隨風漂泊........
 ===================================================
~~~請支持 點部落 格,點點下方的廣告吧~~~