在vb.net中获取目录内所有文件的列表

12

如何获取文件列表(作为StringCollection或其他存储方法),其中包含用户计算机上文件的完整路径?

是否有相应的方法可以实现?

3个回答

21

看起来您想要使用System.IO命名空间中的Directory.GetFiles()方法。

这里有相关文档。


问题,如何获取所有子目录中的所有文件? - Cyclone
可能有预定义的方法,但如果没有,只需编写一个简单的递归。 - phoebus
啊,我是说写一个简单的递归,抱歉。 - phoebus
2
@Cyclone:请阅读所链接的文档。提示:Directory.GetFiles(string, string, SearchOptions)。 - We Are All Monica
1
Directory.GetFiles(Path, "*", SearchOption.AllDirectories) 就可以了。比我之前尝试的方法简单多了,哈哈... - Cyclone

5
    Dim txtFiles = Directory.GetFiles("C:\Input", "*.CSV", SearchOption.TopDirectoryOnly).
        [Select](Function(nm) Path.GetFileName(nm))

    Dim arrayList As New System.Collections.ArrayList()
    For Each filenm As String In txtFiles
        arrayList.Add(New clsImportFiles(filenm))
    Next

3
在Windows窗体中添加一个列表框,并在窗体加载或其他事件中添加以下代码:
ListBox1.Items.AddRange(Directory.GetFiles("Your Directory PAth Here"))

希望 IT 可以帮助你;来自 Nirav


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接