使用相对路径查找绝对路径

时间:2016-11-21 05:59:45

标签: absolute-path

我有一个相对路径说 images \ test \ test.pdf 。此相对路径位于 Test

文件夹中

我的来源位于 D:\ Demo \ Demo1

文件夹中

我在D盘中有两个文件夹 - 一个是演示,另一个是测试

当我使用

.dylib

我得到的绝对路径为 D:\ Demo \ Demo1 \ images \ test \ test.pdf

所以我收到的错误是没有这样的路径。有关如何将此相对路径指向Test文件夹的任何想法?我已经尝试过了:

System.Web.Hosting.HostingEnvironment.MapPath("\\images\\test\\test.pdf")

两者都不起作用。

1 个答案:

答案 0 :(得分:1)

我知道这个答案有点长,但我想展示它是如何运作的,只是你的情况所以它可以用于更广泛的问题。

在您的情况下,一个简单的 \name of your folder\file name 可以正常工作,假设其目录确实位于您的站点文件夹的根文件夹中,而不是驱动器文件夹。

绝对和相对路径名

  

绝对或完整路径

     

绝对路径或完整路径以驱动器号后跟a开头   冒号,如D:

     

相对路径

     

相对路径是指相对于当前的位置   目录。相对路径使用两个特殊符号,一个点(。)   和一个双点(..),它转换为当前目录和   父目录。双点用于向上移动   层次结构。单个点代表当前目录本身。

     

在下面的示例目录结构中,假设您使用的是Windows   资源管理器导航到D:\ Data \ Shapefiles \ Soils。导航到之后   这个目录,相对路径名将使用D:\ Data \ Shapefiles \ Soils   作为当前目录(直到您导航到新目录,在   这个新目录成为当前目录)。该   当前目录有时也称为根目录。

enter image description here

如果要从当前目录(Soils)导航到Landuse目录,可以在Windows资源管理器地址编辑框中键入以下内容: .. \土地利用

,Windows资源管理器将导航到D:\ Data \ Shapefiles \ Landuse。使用D:\ Data \ Shapefiles \ Landuse作为当前目录的更多示例是

..(D:\ Data \ Shapefiles)

....(D:\ Data)

.... \ Final(D:\ Data \ Final)

。 (D:\ Data \ Shapefiles \ Landuse - 当前目录) ...... \土壤(D:\ Data \ Final \ Soils)

..... \ Final .. \ Shapefiles。\ Landuse(D:\ Data \ Shapefiles \ Landuse)

注意:您无法在任何ArcGIS应用程序中键入相对路径(使用点和双点表示法)。你也不能在Python脚本中使用相对路径。

注意:相对路径不能跨越磁盘驱动器。例如,如果当前目录是D:,则无法使用相对路径导航到E:

上的任何目录
相关问题