相对路径

开发遇到的相对路径和绝对路径问题

我怕爱的太早我们不能终老 提交于 2019-12-05 19:50:45
最近自己在开发一个项目时候,想引用bootstrap文件,一直引用不对,于是研究了下相对路径和绝对路径的关系。 一、相对路径和绝对路径 先解释下相对路径和绝对路径的区别: 网上搜到的内容如下: 1.什么是绝对路径: 大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以 http://www.pckings.net/img/photo.jpg 来确定文件位置的方式也是绝对路径。 另外,在网站的应用中,通常我们使用"/"来表示根目录,/img/photo.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里。但是这样使用对于初学者来说是具有风险性的,因为要知道这里所指的根目录并不是你的网站的根目录,而是你的网站所在的服务器的根目录,因此当网站的根目录与服务器根目录不同时,就会发生错误。 2.什么是相对路径: 让我们先来分析一下为什么会发生图片不能正常显示的情况。举一个例子,现在有一个页面index.htm,在这个页面中联接有一张图片photo

windows cmd 打开相对路径下的网页文件

会有一股神秘感。 提交于 2019-12-05 19:26:27
需求 给项目用 Sphix 做了文档,但是最终编译出来的文档入口 index.html 需要进入很多层文件夹后才能找到,如果创建快捷方式,只能在自己的电脑上有用,到其他人电脑上相应的路径就不对了,而 Windows 目前并不能在快捷方式中写相对路径。 所以想到用命令行来打开相应的文件以方便打开文档进行阅读。 环境 Microsoft Windows 10 企业版 10.0.14393 版本 14393 实现 将以下代码保存为一个 run.bat 文件 chcp 65001 start "" ".\客户端设计\_build\html\index.html" 也就是使用 start "" "目标文件路径" 的形式。注意目标文件路径要写成与 run.bat 相对的路径。 这样双击 run.bat 就可以达到实际双击 index.html 这个文件的效果了。而且支持路径中有中文。 参考资料 windows 控制台cmd乱码的解决办法 Relative shortcuts for Windows Using relative paths for Windows shortcuts Echo UTF-8 characters in windows batch How to open an HTML file from a batch file in default browser with a

MFC CFileDialog 相对路径

丶灬走出姿态 提交于 2019-12-05 19:22:37
1)在mfc中想按照自己设定的路径来打开fileDialog,其实CFileDialog有自己的变量 m_ofn,该变量为OPENFILENAME的结构体,用户可自己定义一些内容 例如 打开窗体的名字: dlg.m_ofn.lpstrTitle = _T("遥测图片加载"); 按照自己设定的路径打开dlg: dlg.m_ofn.lpstrInitialDir = _T("C:\\Documents and Settings\\Administrator\\桌面\\2012.4.16\\DrawProgram1\\YCPicture"); 在这里想说的是,使用相对路径 dlg.m_ofn.lpstrInitialDir = _T("res\\YCPicture"); 总体代码如下: CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("图片文件(*.bmp;*.jpg;*.gif)|*.bmp;*.jpg;*.gif| 位图文件 (*.bmp)|*.bmp"),NULL); //dlg.m_ofn.lpstrInitialDir = _T("C:\\Documents and Settings\\Administrator\\桌面\\2012.4.16\\DrawProgram1\

Linux笔记 1

落花浮王杯 提交于 2019-12-05 19:09:45
命令太长时,可以使用反斜杠\来实现命令转行,即输完\后按回车不会执行命令,而是会转到下一行继续输入命令 cal:显示日历的指令 bc:计算器(符号同编程语言相同) 要想显示小数点后面的数值必须在计算前输入scale=number(number即小数点位数) Tab:命令补全/文件补齐(在命令后按两下Tab键补齐命令,在文件后按两下Tab键补全文件) Ctrl+d:键盘输入结束,也可代替命令exit的输入 shift/Fn+PageUP/PageDown或者Space:翻页键 Fn+Home/End:去第一页/最后一页 G/shift+G:去第一页/最后一页 command --help/man command:查询相关命令说明 /word:向下搜寻关键字 ?word:向上搜寻关键字 q:退出命令查询 n:搜寻关键字时,接着搜寻下一个同名关键字 ls:显示目录所有文件 -l 每列只显示一个文件或目录 -a 显示所有文件,包括隐藏文件、本级和上级目录 pwd:显示当前目录的路径 cd:切换目录 蓝色表示目录,白色表示文件。 ctrl+l:清除屏幕 tab:补齐文件或命令 当">"出现,说明命令还未结束,可以通过输入";"结束,也可以Ctrl+C强制退出 在Linux中写C语言程序的步骤(扩展内容): 1、编辑源代码。 vim编辑器,输入命令vim 程序名(hello.c)

VS20XX VC++设置相对路径

孤者浪人 提交于 2019-12-05 19:02:19
在D:\Code目录下有一个test的项目,项目结构如下图: └─test │ test.sln │ ├─pic │ pic.bmp │ └─test │ test.cpp │ test.vcxproj │ └─xxxx xxxx.h 此图可用CMD命令 tree /f >tree.txt 生成,详见https://blog.csdn.net/masterft/article/details/1671672 现在工程中想使用xxxx.h 以及 pic.bmp方法如下: 工程属性--》属性页--》VC++目录 1.使用绝对路径 d:\Code\test\pic\pic.bmp d:\Code\test\test\xxxx\xxxx.h 此方法虽然简单,但是 如果其他人拷贝你的工程到其他机器上就可能无法运行,这个是因为你在建工程时可能把工程放在了D:盘,但是其他人可能会把工程放在其他根目录下,这样会导致找不到头文件问题。 因此我们最好设置相对路径。 对于新手,在设置绝对路径时往往会犯浑,他们不清楚这里的“相对”究竟是以什么位置为起点。其实这里的相对路径就是相当于工程文件(test.vcproj)为起点零计算出的能找到包含所需头文件(也就是找包含所需头文件的include目录)的路径。 如上的例子中要找到xxxx.h 则相对路径为 .\xxxx\xxxx.h 找到pic.bmp

解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题

蹲街弑〆低调 提交于 2019-12-05 18:19:24
问题分析: 在编码过程中使用相对路径使代码的稳定性更好,即使项目目录发生变更,只要文件相对路径不变,代码依然可以稳定运行。但是在python代码中使用相对路径时会存在以下问题,示例代码结构如下: 其中test包中包含两个文件first.py和user_info.txt,first.py代码中只有一个函数read_file,用于读取user_info.txt文件第一行的内容,并打印结果,读取文件使用相对路径,代码如下: import os print("当前路径 -> %s" %os.getcwd()) def read_file() : with open("user_info.txt" , encoding = 'utf-8') as f_obj : content = f_obj.readline() print("文件内容 -> %s" %content) if __name__ == '__main__' : read_file() first.py程序代码执行结果如下: 当前路径 -> E:\程序\python代码\PythonDataAnalysis\Demo\test 文件内容 -> hello python !!! 与test在同一目录下存在一个second.py文件,在这个文件中调用first.py文件中的read_file方法读取user_info.txt文件

Python 文件路径问题

走远了吗. 提交于 2019-12-05 18:19:14
最近,用到python文件的相对路径,之前一直以为 import sys sys.path.append("路径") 可以解决所有的路径扩展问题,但今天偶然发现,这两行代码只能解决“模块引用”的相对路径问题,比如: 当前文件路径:/home/workspace/script/main.py 如果要引用模块的py文件路径为:/home/workspace/util/b.py *************b.py************ class Test(object): def __init__(self): dosomething(); def dosomething(): print 'hello,world!' ***************************** 只需在main.py中插入 sys.path.append('../util/') from b import Test 便可以顺利完成模块引用。 但是,如果我们想要读取的是txt或其他格式的文件,这中方法便失效了,在网上搜了一下,基本思路如下: 1. 明确相对位置是相对谁的位置 比如,c.txt的路径为:/home/workspace/script/c.txt 如果main.py需要读取c.txt,其相对路径一定是相对自己的路径,即:file =open('c.txt') 而如果是main.py 调用b

相对路径获取JAVA配置文件Class.getResourceAsStream() & ClassLoader的getResourceAsStream()

杀马特。学长 韩版系。学妹 提交于 2019-12-05 18:05:30
Class.getResourceAsStream() & ClassLoader的getResourceAsStream() 注意两点: 1,用Class.getResourceAsStream() 时,路径应该是以"/"开头的,如: mypackage.Hello.class.getResourceAsStream(" / config/config.ini"); 2,如果直接用ClassLoader的getResourceAsStream() 不用以"/"开头.如, mypackage.Hello.class.getResourceAsStream(" config/config.ini "); 3注意文件放置的位置,应该放在classpath下.如:工程文件中的classes下. 大家自己试试. "ClassLoader提供了两个方法用于从装载的类路径中取得资源: public URL getResource(String name); public InputStream getResourceAsStream(String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据。 然而

Spring Boot 设置项目名后静态文件相对路径问题

一世执手 提交于 2019-12-05 16:58:12
出现问题的原因 server.servlet.context-path=testDemo spring.mvc.static-path-pattern=/static/** 定义项目名和静态资源路径后发现,templates中html 中引用的css,js的相对路径出现异常 在上面目录中,index.html 通过相对路径引用css href="../static/xxx" 就获取不到了 在没有定义 server.servlet.context-path=testDemo 的前href="../static/xxx" 这样写是没有问题的 在设置项目名后,使用相对路径的时候就会缺少项目名,从而获取不到静态资源 解决方案 1)使用绝对路径 2)修改路径,将href="../static/xxx" 改成href="static/xxx" 3)使用 spring thymeleaf 的 th:src 或者 th:href 属性改变标签的链接路径,如 <link rel="stylesheet" th:href="@{/pace/themes/blue/pace-theme-flash.css}> 但这3种方案,编译器无法识别路径,导致编写代码无提示,这就很难受了,下面两种方案以解决编译器无法提示的问题 同样使用spring thymeleaf的th:src或者th:href

nodejs之express 从零开始

◇◆丶佛笑我妖孽 提交于 2019-12-05 14:55:22
1,怎么在express中返回静态页面 我的目录结构是: 这样,在public中的文件是不需要添加路由的, 也就是说不用在app.get('name',...)中指定的,如果要访问postFile 请出入网址. http://localhost:3000/htmlFile/postFile.html 在Jade中使用函数遍历对象. mixin users(users) ul each user in users li= user - users = ['Tanya', 'Jose', 'Kim'] mixin users(users) - more_users = ['Mark', 'Elena', 'Dave', 'Pete', 'Keiron'] mixin users(more_users) 效果是: 如何给jade模版文件传递参数 在路由项指定的文件之中 exports.postFile = function(req,res) { var myInformation = { number : '20100600200', name : 'loudyten', address : 'uestc', faceBook: 'ahaohs' }; res.render('postFile',{person: myInformation}); }; 在jade 文件当中 div