详细了解:分析文件路径
更新:2007 年 11 月
您在应用程序中使用文件时,经常需要仅引用文件路径的一部分。例如,您可能希望显示文件的名称而不显示其路径。可以使用 My.Computer.FileSystem 对象来执行文件分析任务。
可以使用 My.Computer.FileSystem.GetParentPath 方法来检索文件的路径。可以使用 My.Computer.FileSystem.GetName 方法来检索不带路径的文件名称。
例如,在检索文件夹中文件的名称中描述的图片查看器应用程序中,您可以删除路径,只显示文件的名称,而不是显示每个图片的完整路径。在本课中,您将使用 Documents 文件夹中所有文件的名称来填充一个列表框。
说明: |
---|
在 Windows XP 中,有一些名为“我的文档”、“图片收藏”和“我的音乐”的特殊文件夹。在 Windows Vista 中,这些文件夹的名称中没有“我的”,而分别命名为“文档”、“图片”和“音乐”。不过,本课中的代码可同时在 Windows XP 和 Windows Vista 上运行。 |
试一试!
分析文件名
在“文件”菜单上,单击“新建项目”。
在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。
在“名称”框中,键入“分析文件路径”,然后单击“确定”。
一个新的 Windows 窗体项目随即打开。
将“ListBox”控件添加到窗体中,保留默认名称“ListBox1”。
将“Button”控件添加到窗体,保留默认名称“Button1”,然后将此控件的“文本”属性更改为“加载”。
右击窗体,然后单击“查看代码”。
将以下代码添加到代码文件顶部的 Public Class Form1 语句下面。此代码为 Documents 文件夹创建一个变量。
Dim FilePath As String = _ My.Computer.FileSystem.SpecialDirectories.MyDocuments
在左侧的下拉列表(“类名”)中,单击“Button1”。
在右侧的下拉列表(“方法名称”)中,单击“Click”以创建 Button1_Click 事件处理程序。
在 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
按 F5 运行程序。
当窗体出现时,单击“Load”(加载)按钮。
Documents 文件夹中每个文件的文件名(不带路径)将出现在列表框中。
关闭“分析文件路径”应用程序。
组合文件名和文件夹路径
如果要对列出的文件执行操作(例如打开文件),则必须同时提供文件的名称和路径。可以使用 My.Computer.FileSystem.CombinePath 方法将文件的名称与其路径组合到一起。下面的示例说明了如何在单击列表框中的名称时,在消息框中显示对应文件的路径和名称。
组合文件名和文件夹路径
在设计器视图中,双击“ListBox”以进入默认的 SelectedIndexChanged 事件处理程序。
在 ListBox1_SelectedIndexChanged 事件处理程序中,添加下面的代码。此代码将文件夹路径和文件名组合到一起,然后在消息框中显示组合后的名称。
MsgBox(My.Computer.FileSystem.CombinePath( _ FilePath, Me.ListBox1.SelectedItem))
按 F5 运行程序。
当窗体出现时,单击“Load”(加载)按钮。
单击列表框中的某个文件名。
将出现一个消息框,其中显示了该文件的名称和路径。
关闭应用程序。
后续步骤
在本课中,您学习了如何分析文件路径以便将文件的名称与其路径分开。您还学习了如何组合路径和文件名。在下一课中,您将学习如何向文本文件中写入内容。
下一课:写入文本文件