如何正确计算文件夹中的文件数

Dav*_*ard 4 vb.net file count

我正在制作一个文件夹列表,其中每个文件夹只需要几个属性,所以我使用下面的类.但是,无论文件夹如何,该FilesInFolder属性总是比文件夹中的实际文件数多5.

有人可以帮我找出问题所在吗?谢谢.

Public Class Single_Action_Folder

    Public ReadOnly FullName As String = ""
    Public ReadOnly Name As String = ""
    Public ReadOnly FilesInFolder As Integer = 0
    Public ReadOnly Exists As Boolean = False

    '**
    ' Constructor
    '*
    Public Sub New(Optional dir As DirectoryInfo = Nothing)

        ' First check that a directory has been specified
        If dir Is Nothing Then Exit Sub

        ' Populate the class properties
        FullName = dir.FullName
        Name = dir.Name
        FilesInFolder = dir.GetFiles().Count
        Exists = dir.Exists

    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

Dav*_*ard 11

所以这里的问题FilesInFolder = dir.GetFiles().Count是计算隐藏文件.即使我设置了Windows文件夹选项来显示隐藏文件/文件夹,它们也没有显示,因为它们就像专辑艺术.以下行排序了我的问题.

FilesInFolder = Directory.GetFiles(FullName, "*.mp3").Count
Run Code Online (Sandbox Code Playgroud)

我想知道,如果有一种方法可以计算多种文件类型?即MP3和WMA?如果有人碰巧知道,我会发表评论.

  • 你给我一杯啤酒;) (2认同)