2010-02-07 22 views
11

Comment puis-je faire défiler un dossier en obtenant chaque fichier listé et quand date/heure?vb.net comment faire une boucle dans une liste de répertoires?

+0

Pourquoi cette question ont upvotes même si elle ne montre aucun code ou aucun effort de recherche ...? – davidsbro

+2

À mon avis? Parce que parfois, il s'agit de l'utilité de la question et de la réponse qu'elle génère, même si elle ne respecte pas les lignes directrices. Je ne l'ai pas upvote mais avec 24 288 vues au moment de l'écriture, je suis pas surpris que quelques personnes l'ont fait. –

Répondre

33

Utilisez DirectoryInfo.GetFiles() et extrayez les données (Name, CreationTime, etc.) de la classe FileInfo.

J'ai collé du code à partir de la page 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

Comment obtenir le DateTime de Fri Et le copier dans un autre dossier? – Alex

+1

fri.CreationTime vous donnera la date/heure de création du fichier. Pour copier le fichier dans un autre répertoire, vous pouvez utiliser la méthode Copier partagée dans la classe File - File.Copy (fri.FullName, "C: \ SomeDir \ File.exe" –

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

     ' do whatever wtih filename 

    Next 
+4

Cette réponse est seulement partielle. plus tard quand il y a déjà une réponse complète? – Kuitsi

Questions connexes