Click here to Skip to main content
15,883,773 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello,

Right now I am creating a vb.net 2010 project and I am having some issues with creating a sub function that will list all files including files in sub directories.

It is very easy to create a script that will list all files in a directory but not all sub directories.
Could someone please tell me the code that I need for this file listing function?

I know for C++ there is a project for this using C++.
I am looking for the same type of script but for VB.net.

http://www.codeproject.com/KB/files/GetFileList.aspx

Thank you :)
Posted
Updated 18-Aug-10 23:13pm
v2
Comments
Dalek Dave 19-Aug-10 5:14am    
Minor Edit for Readability and Grammar.

1 solution

Something like this might solve it for you:

Imports System.IO

Module Module1

    Sub Recurse(ByVal directory As DirectoryInfo, ByVal resultList As List(Of FileInfo))
        resultList.AddRange(directory.GetFiles())

        For Each subDirectory As DirectoryInfo In directory.GetDirectories()
            Recurse(subDirectory, resultList)
        Next
    End Sub


    Sub Main()
        Dim flatList As List(Of FileInfo)

        flatList = New List(Of FileInfo)
        Recurse(New DirectoryInfo("C:\Projects"), flatList)

        For Each f As FileInfo In flatList
            System.Console.WriteLine(f.FullName)
        Next


    End Sub

End Module


Hope this helps,
Fredrik
 
Share this answer
 
Comments
Dalek Dave 19-Aug-10 5:14am    
5! Good answer.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900