2010-02-07 45 views
11

如何循環訪問列出每個文件的文件夾以及何時/日期?vb.net如何通過目錄列表循環?

+0

爲什麼這個問題有upvotes即使它沒有顯示出碼或沒有研究的負責態度? – davidsbro 2013-08-17 00:55:36

+2

我的猜測是?因爲有時它是關於問題的有用性和它產生的答案,即使它不遵守準則。在寫這篇文章的時候,我沒有贊成它,但有24,288個觀點,我不驚訝有幾個人做過。 – 2014-04-12 22:54:31

回答

33

使用DirectoryInfo.GetFiles()從FileInfo類中提取數據(Name,CreationTime等)。

我已經粘貼了一些來自MSDN頁面here的代碼。

Imports System 
Imports System.IO 
Public Class GetFilesTest 
    Public Shared Sub Main() 
     ' Make a reference to a directory. 
     Dim di As New DirectoryInfo("c:\") 
     ' Get a reference to each file in that directory. 
     Dim fiArr As FileInfo() = di.GetFiles() 
     ' Display the names of the files. 
     Dim fri As FileInfo 
     For Each fri In fiArr 
      Console.WriteLine(fri.Name) 
     Next fri 
    End Sub 'Main 
End Class 'GetFilesTest 
+0

如何獲取星期五的日期時間?並將其複製到另一個文件夾? – Alex 2010-02-07 06:29:37

+1

fri.CreationTime會爲您提供創建文件的日期/時間。要將文件複製到另一個目錄,您可以使用File類上的共享Copy方法 - File.Copy(fri.FullName,「C:\ SomeDir \ File.exe」 – 2010-02-07 12:17:34

4
For Each LogFile In Directory.GetFiles(Application.StartupPath & "\Txt\") 

     ' do whatever wtih filename 

    Next 
+4

這只是部分答案。爲什麼這樣回答3年以後什麼時候已經有完整的答案? – Kuitsi 2013-05-19 09:09:08