ZetCode

VBScript Path 属性

最后修改于 2025 年 4 月 9 日

VBScript 中的 Path 属性是 FileSystemObject 及相关对象的一部分。它返回文件、文件夹或驱动器的完整路径。此属性是只读的,并提供所引用对象的完整系统路径。它对于文件系统导航和操作至关重要。

Path 属性与 FileFolderDrive 对象配合使用。它始终以系统的本机格式返回绝对路径。本教程将通过实际示例介绍 Path 属性及其用法。

Path 属性概述

Path 属性提供文件系统对象的完整路径。对于文件,它包括文件名和扩展名。对于文件夹,它显示完整的目录路径。对于驱动器,它显示带冒号的驱动器号。

主要功能包括一致的路径格式和返回绝对路径。它不修改或验证路径。Path 属性可在多个 FileSystemObject 相关对象上使用。了解此属性有助于文件系统导航和日志记录。

获取文件路径

此示例演示了如何使用 Path 属性检索文件的完整路径。我们首先获取一个 File 对象的引用,然后访问其 Path 属性。这显示了指定文件的完整绝对路径。

file_path.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.GetFile("C:\Documents\report.docx")

WScript.Echo file.Path ' Output: C:\Documents\report.docx

Set file = Nothing
Set fso = Nothing

脚本创建一个 FileSystemObject 并获取对特定文件的引用。Path 属性返回完整的文件路径。这包括目录路径和带扩展名的文件名。

获取文件夹路径

此示例展示了如何检索文件夹的完整路径。过程与获取文件路径类似,但使用 Folder 对象。Path 属性返回完整的目录路径,不带尾部反斜杠。

folder_path.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\Program Files\Common Files")

WScript.Echo folder.Path ' Output: C:\Program Files\Common Files

Set folder = Nothing
Set fso = Nothing

脚本获取对文件夹的引用并访问其 Path 属性。返回的路径是文件夹的绝对路径。请注意,除非是根目录,否则路径不以反斜杠结尾。

获取驱动器路径

此示例演示了如何检索驱动器的路径。对于驱动器,Path 属性仅返回驱动器号后跟一个冒号。这是驱动器的最小路径表示。

drive_path.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set drive = fso.GetDrive("C:")

WScript.Echo drive.Path ' Output: C:

Set drive = Nothing
Set fso = Nothing

脚本获取对 C: 驱动器的引用并访问其 Path 属性。结果仅是带冒号的驱动器号。可以使用 BuildPath 将其与其他路径结合使用。

比较 Path 属性

此示例将 Path 属性与其他类似属性进行了比较。它展示了 Path 如何与 NameShortPath 不同。每个属性都提供有关文件系统对象的不同信息。

compare_paths.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.GetFile("C:\Documents\report.docx")

WScript.Echo "Path: " & file.Path
WScript.Echo "Name: " & file.Name
WScript.Echo "ShortPath: " & file.ShortPath

Set file = Nothing
Set fso = Nothing

脚本显示了文件对象的三个不同属性。Path 返回完整路径,Name 仅返回文件名,而 ShortPath 提供 8.3 格式的路径。它们在文件操作中各有用途。

在文件操作中使用 Path

此示例演示了在文件操作中实际使用 Path 属性。我们获取文件的路径并使用它来创建备份副本。修改路径以创建新文件名作为备份。

file_operation.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.GetFile("C:\Data\important.txt")
filePath = file.Path

' Create backup path by modifying original path
backupPath = fso.BuildPath(fso.GetParentFolderName(filePath), "backup_" & file.Name)
file.Copy(backupPath)

WScript.Echo "Created backup: " & backupPath

Set file = Nothing
Set fso = Nothing

脚本获取文件的路径并创建带修改名称的备份副本。Path 属性提供了操作所需的完整引用。这表明 Path 如何与其它文件操作集成。

来源

FileSystemObject 文档

在本篇文章中,我们探讨了 VBScript 中的 Path 属性,涵盖了其用法和实际应用。从简单的路径检索到与文件操作的集成,这些示例展示了它的多功能性。通过这些知识,您可以更好地在脚本中导航和操作文件系统。

作者

我叫 Jan Bodnar,是一名充满热情的程序员,拥有多年的编程经验。我从 2007 年开始撰写编程文章。到目前为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教授编程方面拥有八年以上的经验。

列出所有 VBScript 教程