我有一个相对路径说 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")
两者都不起作用。
答案 0 :(得分:1)
我知道这个答案有点长,但我想展示它是如何运作的,只是你的情况所以它可以用于更广泛的问题。
在您的情况下,一个简单的 \name of your folder\file name
可以正常工作,假设其目录确实位于您的站点文件夹的根文件夹中,而不是驱动器文件夹。
绝对或完整路径
绝对路径或完整路径以驱动器号后跟a开头 冒号,如D:
相对路径
相对路径是指相对于当前的位置 目录。相对路径使用两个特殊符号,一个点(。) 和一个双点(..),它转换为当前目录和 父目录。双点用于向上移动 层次结构。单个点代表当前目录本身。
在下面的示例目录结构中,假设您使用的是Windows 资源管理器导航到D:\ Data \ Shapefiles \ Soils。导航到之后 这个目录,相对路径名将使用D:\ Data \ Shapefiles \ Soils 作为当前目录(直到您导航到新目录,在 这个新目录成为当前目录)。该 当前目录有时也称为根目录。
如果要从当前目录(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:
上的任何目录