2010-02-07 13 views
11

W jaki sposób mogę przejrzeć folder, aby wyświetlić każdy plik i datę/czas?vb.net jak przechodzić przez listę katalogów?

+0

Dlaczego ta kwestia ma upvotes mimo że nie wykazuje żadnego kodu lub wysiłek badawczy ...? – davidsbro

+2

Zgaduję? Ponieważ czasami chodzi o użyteczność pytania i odpowiedzi, które on generuje, nawet jeśli nie jest zgodny z wytycznymi. Nie pisałem tego, ale mając 24 288 wyświetleń w momencie pisania, nie jestem zaskoczony, że zrobiło to kilka osób. –

Odpowiedz

33

Użyj DirectoryInfo.GetFiles() i wyodrębnij dane (Name, CreationTime itp.) Z klasy FileInfo.

Wkleiłem kod z strony 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

Jak uzyskać DateTime of fri? I skopiuj go do innego folderu? – Alex

+1

fri.CreationTime podaje datę/czas utworzenia pliku. Aby skopiować plik do innego katalogu, możesz użyć udostępnionej metody Kopiuj w klasie Plik - File.Copy (fri.FullName, "C: \ SomeDir \ File.exe" –

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

     ' do whatever wtih filename 

    Next 
+4

To tylko częściowa odpowiedź. później, kiedy już jest pełna odpowiedź? – Kuitsi

Powiązane problemy