django 中是否有一个方便的函数可以将绝对 url 转换为相对 url?
最好,如果基本网址实际上不匹配,它将返回绝对网址。
大多数时候,我在fetch或node-fetch前面加上一个前缀http://localhost(使其成为绝对 URL)。
import fetch from 'node-fetch';
fetch('http://localhost/whatever')
Run Code Online (Sandbox Code Playgroud)
localhost除了简单地放入localhost变量之外,是否有任何方法可以避免该部分?
const baseUrl = 'http://localhost';
fetch(`${baseUrl}/whatever`)
Run Code Online (Sandbox Code Playgroud)
我已经使用 FILEWRITER 创建了一个 CSV 文件,并在我的工作区中创建了该文件,但我想显示创建文件的路径的位置(绝对路径)。我知道如果我们使用 FILE 创建文件,我们可以使用 file.getAbsolutePath() 但由于我使用 FILEWRITER 创建了 CSV 文件,我不确定如何获取创建文件的绝对路径。我尝试将其转换为 String 然后将其分配给 FILE 但仍然无法获取文件的位置。如何获取使用 FILEWRITER 创建的文件的绝对路径?
我需要"盲目地"(即无法访问文件系统,在这种情况下是源控制服务器)将一些相对路径转换为绝对路径.所以我正在玩dotdots和索引.对于那些好奇的人,我有一个由别人的工具生成的日志文件,有时会输出相对路径,出于性能原因,我不想访问路径所在的源控制服务器来检查它们是否有效等等很容易将它们转换为绝对路径等价物.
我经历了许多(可能是愚蠢的)迭代试图让它工作 - 主要是迭代文件夹数组和尝试delete_at(索引)和delete_at(索引-1)的一些变体,但我的索引保持递增我正在从我自己下面删除数组的元素,这对于具有多个dotdots的情况不起作用.任何有关改进它的提示或特别是缺乏非连续的dotdot支持都会受到欢迎.
目前这是有限的例子,但我认为它可以改进.它不能处理非连续的'..'目录,而且我可能做了很多浪费(而且容易出错)的事情,我可能不需要这样做,因为我有点像黑客.
我发现了许多使用其他语言转换其他类型的相对路径的例子,但它们似乎都不适合我的情况.
这些是我需要转换的示例路径,来自:
//depot/foo/../bar/single.c
//depot/foo/docs/../../other/double.c
//depot/foo/usr/bin/../../../else/more/triple.c
至:
//depot/bar/single.c
//depot/other/double.c
//depot/else/more/triple.c
我的剧本:
begin
paths = File.open(ARGV[0]).readlines
puts(paths)
new_paths = Array.new
paths.each { |path|
folders = path.split('/')
if ( folders.include?('..') )
num_dotdots = 0
first_dotdot = folders.index('..')
last_dotdot = folders.rindex('..')
folders.each { |item|
if ( item == '..' )
num_dotdots += 1
end
}
if ( first_dotdot and ( num_dotdots > 0 ) ) # this might be redundant?
folders.slice!(first_dotdot - num_dotdots..last_dotdot) # dependent on consecutive dotdots only …Run Code Online (Sandbox Code Playgroud) 这个主题有很多混乱.有人问过几个问题.事情似乎还不清楚.ClassLoader,绝对文件路径等
假设我有一个项目目录结构,
MyProject--
--dist
--lib
--src
--test
我在"lib/txt"目录中有一个资源说"txtfile.txt".我想以独立于系统的方式访问它.我需要项目的绝对路径.所以我可以将路径编码为abspath +"/ lib/Dictionary/txtfile.txt"
假设我这样做
java.io.File file = new java.io.File(""); //Dummy file
String abspath=file.getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)
我得到当前的工作目录,不一定是项目根目录.
假设我从'dist'文件夹执行最后的'prj.jar',该文件夹还包含"lib/txt/txtfile.txt"目录结构和资源,它也应该在这里工作.我应该是dist文件夹的绝对路径.
希望问题很清楚.
我的 php 文件在这里:
D:/Appserv/www/x/y/file.php
我想从这个文件夹加载东西:
E:/foldie
我不知道哪条路会带我到那里。
$somePath="HELP ME HERE!!!!"
$dir=opendir($somePath);
//looping through filenames
while (false !== ($file = readdir($dir))) {
echo "$file\n";
}
Run Code Online (Sandbox Code Playgroud) 是否有用于路径连接的PHP内部函数?我有什么可能合并几个路径(绝对路径和相对路径).
//Example:
$path1="/usr/home/username/www";
$path2="domainname";
$path3="images/thumbnails";
$domain="exampledomain.com";
//As example: Now I want to create a new path (domain + path3) on the fly.
$result = $domain.DIRECTORY_SEPARATOR.$path3
Run Code Online (Sandbox Code Playgroud)
好的,这个例子有一个简单的解决方案,但是如果有不同的字典分隔符或某些路径有点复杂呢?
是否有现成的解决方案,如下所示:/home/uploads/../uploads/tmp =>/home/uploads/tmp ....
并行平台函数的平台无关版本如何?
相对路径应该以"./"作为前缀开头,还是"home/path/img /"常用方式?
我有一个配置文件.这不是一个独立的文件.我将使用require()将此文件包含在我要使用的页面的顶部.我想动态获取此配置文件的完整绝对URL路径,无论其位置如何,并将其作为常量存储在其自身内.例如:
物理位置:(根目录)/my_folder/configuration.php
需要URL为: www.mydomain.com/my_folder/configuration.php
物理位置:( root dir)/demos/my_folder/configuration.php
需要URL为: www.mydomain.com/demos/my_folder/configuration.php
物理位置:(根目录)/demos/site1/my_folder/configuration.php
需要URL为: www.mydomain.com/demos/site1/my_folder/configuration.php
物理位置:( root dir)/demos/site2/my_folder/configuration.php
需要URL为: www.mydomain.com/demos/site2/my_folder/configuration.php
简单到目前为止?这是真正需要的东西并使其变得复杂(IMO).考虑一下:
配置文件位于: www.mydomain.com/demos/site2/my_folder/configuration.php
有嵌套文件夹: www.mydomain.com/demos/site2/1/2/3/index.php
按照上面的URL访问"3"子文件夹中的index.php文件时,我需要配置文件的路径为www.mydomain.com/demos/site2/my_folder/configuration.php而不是www. mydomain.com/demos/site2/1/2/3/my_folder/configuration.php
我怎样才能实现上述目标?
在Java中是否可以从操作系统中复制文件并将其粘贴JTextField到复制文件的完整路径中?
例如,我的桌面上有文件"text.txt".
所以我复制它 RightClick -> Copy
在JFrame我的Java应用程序中,我专注于a JTextField和我用来CTRL+V 粘贴.然后应用程序应该将复制文件的完整路径粘贴到JTextField
我知道绝对路径是这样的:
http://www.example.com/thisdir/4/5uy3/2/s.js
Run Code Online (Sandbox Code Playgroud)
而且,相对路径是这样的类型:
5uy3/2/s.js (in relation to directory "4")
Run Code Online (Sandbox Code Playgroud)
但是前面带有斜杠引用回根的路径类型的术语是什么?例如,如果有人在处理脚本s.js,他/她可能会/thisdir/4/5uy3/2/s.js在包含来自不同目录的javascript时使用,以避免在包含它时有意识地考虑当前工作目录.你知道这种类型的路径叫什么吗?
absolute-path ×10
path ×4
java ×3
php ×3
url ×2
algorithm ×1
class ×1
deployment ×1
django ×1
fetch ×1
filewriter ×1
java-7 ×1
jtextfield ×1
node-fetch ×1
node.js ×1
opendir ×1
relative-url ×1
ruby ×1
swing ×1
terminology ×1