2010-02-07 27 views
11

¿Cómo puedo recorrer una carpeta para ver cada archivo en la lista y cuándo es la fecha/hora?vb.net ¿cómo recorrer una lista de directorios?

+0

¿Por qué esta pregunta tiene upvotes a pesar de que no muestra ningún código o ningún esfuerzo de investigación ...? – davidsbro

+2

¿Mi suposición? Porque a veces se trata de la utilidad de la pregunta y la respuesta que genera, incluso si no cumple con las pautas. No lo voté, pero con 24,288 visitas al momento de escribir, no me sorprende que algunas personas lo hayan hecho. –

Respuesta

33

Utilice DirectoryInfo.GetFiles() y extraiga los datos (Name, CreationTime, etc.) de la clase FileInfo.

He pegado un código de la página de 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

¿cómo obtengo el DateTime de fri? ¿Y copiarlo a otra carpeta? – Alex

+1

fri.CreationTime le dará la fecha/hora cuando se creó el archivo. Para copiar el archivo a otro directorio, puede usar el método de Copia compartido en la clase Archivo - File.Copy (fri.FullName, "C: \ SomeDir \ File.exe" –

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

     ' do whatever wtih filename 

    Next 
+4

Esto es solo una respuesta parcial. ¿Por qué responder así 3 años? más tarde cuando ya hay una respuesta completa? – Kuitsi

Cuestiones relacionadas