NonSoft

フォルダ内のファイルやフォルダの一覧を
取得するサンプル(VB.NET)


 サンプル(ソース/コード)
<このサンプルの概要>
フォルダ内のファイルやフォルダの一覧を取得するサンプル(VB.NET)です。
DirectoryInfo.GetFilesやDirectoryInfo.GetDirectoriesを使用しています。

C#.NET版はこちらです。
フォルダ内のファイルやフォルダの一覧を取得するサンプル(C#.NET)

関連情報
送ってPATHコピー
マウス右クリック→送る(SendTo)からファイルのパスや属性や文字コード名をクリップボードへコピー 
フォルダ内のファイル比較ツール
フォルダ比較ツールですがファイル一覧を表示し、その情報をクリップボードへコピーする事が可能

★標準モジュール(Module1.vb)
Module Module1
    ''' <summary>
    ''' フォルダ内のファイルやフォルダの一覧(配列)取得
    ''' </summary>
    ''' <param name="ipath">フォルダPATH</param>
    ''' <param name="flist">ファイルやフォルダの一覧(配列)</param>
    ''' <remarks></remarks>
    Public Sub GetFolderList(ByVal ipath As String, ByRef flist As String())
        Try
            Dim curFol As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(ipath)

            ' ファイルの一覧作成
            Dim fil As System.IO.FileInfo() = curFol.GetFiles()
            For i As Integer = 0 To UBound(fil)
                ReDim Preserve flist(UBound(flist) + 1)
                flist(UBound(flist)) = fil(i).FullName
            Next

            ' フォルダの一覧作成
            Dim fol As System.IO.DirectoryInfo() = curFol.GetDirectories()
            For i As Integer = 0 To UBound(fol)
                ReDim Preserve flist(UBound(flist) + 1)
                flist(UBound(flist)) = fol(i).FullName
                Dim strs As String() = New String(-1) {}
                GetFolderList(fol(i).FullName, strs)
                For j As Integer = 0 To UBound(strs)
                    ReDim Preserve flist(UBound(flist) + 1)
                    flist(UBound(flist)) = strs(j)
                Next
            Next
        Catch ex As Exception
            Throw ex
        End Try
    End Sub
End Module

★フォームモジュール(Form1.vb)
    Private Sub Button1_Click( _
        ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
        ' フォルダ内のファイルやフォルダの一覧(配列)取得
        Dim flist As String() = New String(-1) {}
        GetFolderList("d:\temp", flist)

        ' ファイルやフォルダの一覧(配列)ソート
        Array.Sort(flist)

        ' ファイルやフォルダの一覧(配列)を出力
        For Each s As String In flist
            System.Diagnostics.Debug.WriteLine(s)
        Next
    End Sub