0

我正在使用以下代码尝试从我的代码文件中查找另一个目录中包含的文件。

Set fi=fs.OpenTextFile(Server.MapPath("~/counter/counter.txt"), 1)

我也试过了。

Set fi=fs.OpenTextFile(Server.MapPath("./root/folder1/counter/counter.txt"), 1)

无论哪种情况,这都应该让我回到 counter.txt 文件。据我了解 ~/ 向上移动 1 个目录, ./ 向上移动到根目录。

但是,这两次我都收到错误消息,指出使用了无效字符。删除这些时,我得到一个不同的错误,指出找不到路径(我希望这是因为它不是有效路径而不向上移动 1 个目录)。

在 VBscript 中执行以下操作的有效字符是什么:向上移动单个目录?向上移动到根目录?

谢谢您的帮助

4

1 回答 1

8

一些东西:

波浪号“~”在这里无效。

单句点字符“.” 用于指定当前目录/文件夹。

一组句点字符“..”用于指定父目录/文件夹。例如,要引用在当前目录的父目录中找到的文件,您可以使用:

Server.MapPath("../counter.txt")

您可以将这些链接起来以向上走多条父路径。要引用在当前目录上方三个目录中找到的文件,您可以使用:

Server.MapPath("../../../counter.txt")

MapPath函数的 MSDN 文档对此进行了概述。如果您希望能够引用当前目录上方的相对路径,请注意此处列出的有关启用父路径的警告。如果您在尝试引用父路径时遇到错误,则说明您没有启用父路径。

于 2012-06-27T23:09:04.477 回答