我正在使用下面的代码尝试从我的代码文件中查找包含在另一个目录中的文件。
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中执行以下操作的有效字符是什么:向上移动单个目录?是否向上移动到根目录?
谢谢你的帮助
发布于 2012-06-28 07:09:04
以下是一些事情:
波浪号字符"~“在此无效。
单个句点字符“。用于指定当前目录/文件夹。
一组句点字符"..“用于指定父目录/文件夹。例如,要引用在当前目录的父级中找到的文件,可以使用:
Server.MapPath("../counter.txt")您可以将这些链接起来,以遍历多个父路径。要引用在当前目录上的三个目录中找到的文件,可以使用:
Server.MapPath("../../../counter.txt")有关MapPath函数的MSDN文档概述了这一点。如果您希望能够引用当前目录之上的相对路径,请注意此处列出的有关enabling parent paths的注意事项。如果在尝试引用父路径时出现错误,则说明未启用父路径。
https://stackoverflow.com/questions/11235358
复制相似问题