分别获取完整路径和文件名

时间:2013-03-16 20:04:27

标签: vb.net winforms listbox

我正在尝试获取每个文件的文件名和完整路径,下面的代码段搜索“foo”文件夹中的所有文件夹,并在ListBox中输出文件名。

Dim di As New DirectoryInfo("C:\\foo")
Dim diar As FileInfo() = di.GetFiles("*.*", SearchOption.AllDirectories)
Dim dra As FileInfo

For Each dra In diar
  ListBox.Items.Add(dra)
  ListBox1.Items.Add(would be full path here)
Next

但我也希望在ListBox1中输出每个文件的完整路径,我该怎么做?

3 个答案:

答案 0 :(得分:2)

ListBox1.Items.Add(dra.FullName)

此外,您可以使用dra.Name作为文件名。

答案 1 :(得分:0)

查看documentation for FileInfo

是个不错的主意

例如,FileInfo.DirectoryName Property

此外,您无需在VB中转义\

答案 2 :(得分:0)

如果您愿意,也可以使用linq版本。)

Dim di As New DirectoryInfo("C:\\foo")
ListBox1.Items.AddRange(
    di.GetFiles("*.*", SearchOption.AllDirectories) _
    .OfType(Of FileInfo).Select(Function(f) f.FullName).ToArray())