问题标签 [relative-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
5041 浏览

python - 适用于 Python 中任何平台的 Unix 路径?

Python 程序中的所有路径都可以使用“..”(用于父目录)和 /(用于分隔路径组件),并且在任何平台上都可以工作吗?

一方面,我从未在文档中看到过这样的声明(我可能错过了),并且 os 和 os.path 模块确实提供了以与平台无关的方式处理路径的工具(os.pardir、os.path.加入,...),这让我觉得他们来这里是有原因的。

另一方面,您可以在 StackOverflow 上看到“../path/to/file”适用于所有平台……</p>

那么,出于可移植性目的,是否应该始终使用 os.pardir、os.path.join 和朋友,或者 Unix 路径名是否总是安全的(取决于可能的字符编码问题)?或者也许“几乎总是”安全(即在 Windows、OS X 和 Linux 下工作)?

0 投票
3 回答
18024 浏览

sharepoint - Sharepoint 母版页中的相对 URL

我有一个带有标签的母版页。这些选项卡由以下站点地图文件定义:

问题是,在我的子网站上,点击一个选项卡会让我回到根目录。例如,我希望计划链接转到http://Server/Subsite/Pages/Tab2.aspx。相反,我得到的是http://Server/Pages/Tab2.aspx。我读到在链接的开头有一个波浪号可以解决这个问题,但它没有。

0 投票
14 回答
256361 浏览

windows - 从相对路径和/或文件名解析绝对路径

Windows 批处理脚本中是否有办法从包含文件名和/或相对路径的值返回绝对路径?

鉴于:

我需要相对于批处理文件的绝对路径。

例子:

  • “somefile.txt”位于“C:\Foo\”
  • “test.bat”位于“C:\Foo\Bar”。
  • 用户在“C:\Foo”中打开一个命令窗口并调用Bar\test.bat ..\somefile.txt
  • 在批处理文件中“C:\Foo\somefile.txt”将来自%1
0 投票
3 回答
1344 浏览

c# - 嵌套母版页和 CSS 文件

我有两个母版页。一个 main.Master 和一个 search.Master。

search.Master 是一个嵌套母版页,它位于 main.Master 的“内部”。为了让我的 CSS 文件与母版页一起工作,我必须放置 runat="server" 属性。像这样:

并且在母版页中工作得很好。但是,这个嵌套的母版页有她自己的样式,所以我再次尝试使用 runat="server" 技巧。我确保我的 asp:content 在里面并输入:

但是,当我检查我网站的源代码时,显示的路径是:

~/mp/css/master.search.css

内嵌的

../../mp/css/master.search.css

有谁知道为什么会这样?以及如何解决这个问题?

PS:我不想使用 <%= ResolveClientUrl("bla bla bla") %>,因为它弄乱了 masterrepage/theme 关系。而且我不希望在 ServerSide 代码的标头中插入 CSS 样式表。

0 投票
1 回答
853 浏览

python - 在 Windows 中查找相对于另一个路径的路径

这个问题应该是不费吹灰之力的,但我还没有解决它。

我需要一个函数,它接受两个参数,每个参数都是相对或绝对的文件路径,并返回一个文件路径,它是相对于第二个路径(开始)解析的第一个路径(目标)。解析的路径可能是相对于当前目录的,也可能是绝对的(我不在乎)。

这里作为一个尝试的实现,完成了几个文档测试,它练习了一些示例用例(并演示了它失败的地方)。我的源代码存储库中也有一个可运行的脚本,但它可能会改变。如果没有提供参数,runnable 脚本将运行 doctest,或者如果提供了参数,则将一两个参数传递给 findpath。

从 doctest 中的注释可以看出,当 start 指定驱动器号并且目标相对于驱动器的根目录时,此实现失败。

这提出了几个问题

  1. 这种行为是 os.path.join 的限制吗?换句话说, os.path.join('d:\foo', '\bar') 是否应该解析为 'd:\bar'?作为一个 Windows 用户,我倾向于这样认为,但我不想认为像 path.join 这样的成熟函数需要修改来处理这个用例。
  2. 是否存在适用于所有这些测试用例的现有目标路径解析器(例如 findpath)的示例?
  3. 如果对上述问题“否”,您将如何实现这种期望的行为?
0 投票
10 回答
43620 浏览

ruby-on-rails - Rails redirect with https

I'm maintaining a Ruby on Rails site and I'm confused as to how to perform redirects to relative URLs using the https protocol.

I can successfully create a redirect to a relative URL using http, for example:

But I cannot discern how to create a redirect to a URL using the https protocol. I have only been able to do so by using absolute URLS, for example:

I would like to keep my code clean, and using relative URLs seems like a good idea. Does anyone know how to achieve this in Rails?

0 投票
1 回答
2615 浏览

php - 包含的 PHP 脚本的脚本路径?

有没有办法实现以下目标?

在我的 /www/var/public_html/index.php 文件中,我有这个

然后在/www/var/public_html/database/connect.php,我想做这样的事情

我不想 $my_path 打印 /www/var/public_html/

有没有一个PHP函数可以做到这一点?

0 投票
1 回答
912 浏览

python - Python中尊重命名空间的相对导入

我有这个文件夹结构:

我在submodule.py,我想进口misc.tools。我不想使用绝对导入来导入package.misc.tools,因为这样我的包只有在 PYTHONPATH 上时才能工作。所以我想使用相对进口。但是,我也希望导入的名称是misc.tools,而不仅仅是tools.

是否可以?

0 投票
1 回答
2222 浏览

templates - Dreamweaver 将路径更改为站点参考而不是本地

我最近注意到,当我将模板应用于新的 HTML 网站时,所有相对路径都指向我的本地文件,例如:file:///C|/webstuff/files但我无法将它们设置为相对路径指向我的服务器,http://www.websitehere.com/我已经阅读了 Dreamweaver 的某些版本不允许这样做,有人可以确认吗?如果有人知道解决方案或临时解决方案,那将不胜感激。

我通常必须“分离”模板,进行必要的更改并无模板上传,但如果可能的话,我想避免这样做。

谢谢

0 投票
4 回答
5265 浏览

php - Zend_framework - 图像的相对路径

当我在 Zend_framework (php) 上开发 Web 应用程序时,我必须包含图像(css 文件、js 文件等)。

包含的解决方案是每次我需要图像时指定绝对路径(我将主机存储在“global like”参数中,并将其与主机上图像的相对路径连接起来)。据我了解,该解决方案价格过高(对于每张图片都使用 DNS 服务等),我正在寻找一种更简单的解决方案来解决相对路径问题。

PS 这个问题可以用下面的例子更好地描述:当我去“ http://myhost.com/ ”时,图像会正常显示(图像路径是:“./images/logo.jpg”)。但它不会从“ http://myhost.com/users/ ”网址中看到(为了让它看到我必须将图像路径更改为:“./../images/logo.jpg”。

如果有人知道我如何解决这个问题,我会很高兴听到。

戈雷利克。