详细了解:分析文件路径

更新:2007 年 11 月

您在应用程序中使用文件时,经常需要仅引用文件路径的一部分。例如,您可能希望显示文件的名称而不显示其路径。可以使用 My.Computer.FileSystem 对象来执行文件分析任务。

可以使用 My.Computer.FileSystem.GetParentPath 方法来检索文件的路径。可以使用 My.Computer.FileSystem.GetName 方法来检索不带路径的文件名称。

例如,在检索文件夹中文件的名称中描述的图片查看器应用程序中,您可以删除路径,只显示文件的名称,而不是显示每个图片的完整路径。在本课中,您将使用 Documents 文件夹中所有文件的名称来填充一个列表框。

说明:

在 Windows XP 中,有一些名为“我的文档”、“图片收藏”和“我的音乐”的特殊文件夹。在 Windows Vista 中,这些文件夹的名称中没有“我的”,而分别命名为“文档”、“图片”和“音乐”。不过,本课中的代码可同时在 Windows XP 和 Windows Vista 上运行。

试一试!

分析文件名

  1. 在“文件”菜单上,单击“新建项目”。

  2. 在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。

  3. 在“名称”框中,键入“分析文件路径”,然后单击“确定”。

    一个新的 Windows 窗体项目随即打开。

  4. 将“ListBox”控件添加到窗体中,保留默认名称“ListBox1”。

  5. 将“Button”控件添加到窗体,保留默认名称“Button1”,然后将此控件的“文本”属性更改为“加载”。

  6. 右击窗体,然后单击“查看代码”。

  7. 将以下代码添加到代码文件顶部的 Public Class Form1 语句下面。此代码为 Documents 文件夹创建一个变量。

    Dim FilePath As String = _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments
    
  8. 在左侧的下拉列表(“类名”)中,单击“Button1”。

  9. 在右侧的下拉列表(“方法名称”)中,单击“Click”以创建 Button1_Click 事件处理程序。

  10. 在 Button1_Click 事件处理程序中,添加下面的代码。此代码将清除列表框中的所有项目,然后遍历 Documents 文件夹中的文件,并将其名称添加到列表框中。它使用 My.Computer.FileSystem.GetName 方法来检索不带文件夹路径的文件名称。

    Dim FoundFile As String
    Dim FileName As String
    
    ' Clear the list box.
    Me.ListBox1.Items.Clear()
    
    ' Add each file in the Documents folder to list box.
    For Each FoundFile In My.Computer.FileSystem.GetFiles( _
        FilePath, FileIO.SearchOption.SearchTopLevelOnly)
    
        ' Add only the name of each found file to the list box.
        FileName = My.Computer.FileSystem.GetName(FoundFile)
        Me.ListBox1.Items.Add(FileName)
    
    Next
    
  11. 按 F5 运行程序。

  12. 当窗体出现时,单击“Load”(加载)按钮。

    Documents 文件夹中每个文件的文件名(不带路径)将出现在列表框中。

  13. 关闭“分析文件路径”应用程序。

组合文件名和文件夹路径

如果要对列出的文件执行操作(例如打开文件),则必须同时提供文件的名称和路径。可以使用 My.Computer.FileSystem.CombinePath 方法将文件的名称与其路径组合到一起。下面的示例说明了如何在单击列表框中的名称时,在消息框中显示对应文件的路径和名称。

组合文件名和文件夹路径

  1. 在设计器视图中,双击“ListBox”以进入默认的 SelectedIndexChanged 事件处理程序。

  2. 在 ListBox1_SelectedIndexChanged 事件处理程序中,添加下面的代码。此代码将文件夹路径和文件名组合到一起,然后在消息框中显示组合后的名称。

    MsgBox(My.Computer.FileSystem.CombinePath( _
        FilePath, Me.ListBox1.SelectedItem))
    
  3. 按 F5 运行程序。

  4. 当窗体出现时,单击“Load”(加载)按钮。

  5. 单击列表框中的某个文件名。

  6. 将出现一个消息框,其中显示了该文件的名称和路径。

  7. 关闭应用程序。

后续步骤

在本课中,您学习了如何分析文件路径以便将文件的名称与其路径分开。您还学习了如何组合路径和文件名。在下一课中,您将学习如何向文本文件中写入内容。

下一课:写入文本文件

请参见

任务

检索文件夹中文件的名称

如何:在 Visual Basic 中分析文件路径

概念

使用 My 开发

其他资源

使用文件系统:写入和读取文件

Visual Basic 指导教程