服务器绝对路径怎么写
1.相对路径和绝对路径怎么表示
路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。
绝对路径还有一种表示方法就是以服务器命名开始(如在本机中)的完整描述文件位置的路径,如通过IIS简历一个站点,站点下面有个文件叫test.htm,那么用绝对路径来显示这个文件就是//test.htm。
相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/test.htm一样,就不会显示在正常的页面。这时需要通过站点来访问相对目录,网页上所有Web页面程序和所显示的图片都是通过相对路径来访问的。如里面的图片访问就是images/logo.gif我们可以用"../"来表示上一级目录,"../../"表示上上级目录,依此类推。
2.什么是绝对路径和对路径
绝对路径是指目录下的绝对位置,直接到的目标位置。
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
HTML相对路径(Relative Path)和绝对路径(Absolute Path)。HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。
网络应用中绝对路径的优点:
1、防止网站被恶意抄袭,使用绝对路径,如果有人抄袭采集你的内容,里面的链接还会指向你的网站。有些抄袭的比较懒,连里面的链接一起抄了过去。
2、如果站长不能做301转向,因而有网址规范化的问题,使用绝对路径有助于链接指向选定的URL版本。
3、就算网页被移动位置,里面的链接还是指向正确的URL。
绝对路径的缺点:
1、除非链接是动态插入的,不然没办法在测试服务器上进行测试。因为里面的链接将直接指向真正的域名URL,而不是测试服务器中的URL。
2、除非链接是动态插入的,不然移动内容页面将很困难。因为内容页面位置发生变化,在其他页面上的链接却可能无法跟着变化,还指向原来的已经硬编码的绝对路径。
3.HTML绝对路径怎么写
比如你要在网页上显示一张图片,这张图片在你计算机D盘下的images这个文件夹下,那就这样写
<html>
<head></head>
<body>
<img src="D:\images\jiehun.png"/>
</body>
</html>
jsp中绝对路径怎么写
1.如何在jsp中使用绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
例如:
<;!--使用绝对路径的方式引入CSS文件-->
<link rel="stylesheet"href="${pageContext.request.contextPath}/themes/default/css/ueditor.css" type="text/css"/>
<;!--使用绝对路径的方式引入JavaScript脚本-->
<script type="text/javascript"src="${pageContext.request.contextPath}/ueditor1_3_6-gbk-jsp/ueditor.config.js"></script>
使用<%=request.getContextPath()%>;和使用${pageContext.request.contextPath}达到同样的效果
<script type="text/javascript" src="<%=request.getContextPath()%>/ueditor1_3_6-gbk-jsp/ueditor.all.js"></script>
2.如何在jsp中使用绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:一、使用${pageContext.request.contextPath} 代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
例如: <!--使用绝对路径的方式引入CSS文件--><link rel="stylesheet"href="${pageContext.request.contextPath}/themes/default/css/ueditor.css" type="text/css"/><!--使用绝对路径的方式引入JavaScript脚本-->使用<%=request.getContextPath()%>和使用${pageContext.request.contextPath}达到同样的效果。
3.jsp相对路径和绝对路径的区别
2.关于JSP/Servlet中的相对路径和绝对路径。
2.1服务器端的地址
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的
(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候
在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于页面中的相对地址都是相对于服务器根目录(http://127.0.0.1/)的,
而不是(根目录下的该Web应用的目录)http://127.0.0.1/webapp/的。
Html中的form表单的action属性的地址应该是相对于服务器根目录(http://127.0.0.1/)的,
所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()%>"/user/a.jsp;
提交到
4.jsp相对路径怎么写
FileInputStream fin = new FileInputStream("a.txt");
改为
FileInputStream fin = new FileInputStream(new File(application.getRealPath(request.getRequestURI().substring(request.getContextPath().length()))).getParent()+ "\\a.txt");
写绝对路径怎么写更快
1.css绝对路径怎么写
我想你应该是不太熟悉css中的相对路径和绝对路径:
"." 代表当前所在目录,相对路径。如:<a href="./abc">;文本</a>;或<img src="./abc" />;
".." 代表上一层目录,相对路径。如:<a href="../abc">;文本</a>;或<img src="../abc"/>;
"../../" 代表的是上一层目录的上一层目录,相对路径。 如:<img src="../../abc" />;
"/" 代表根目录,绝对路径。 如:<a href="/abc">;文本</a>;或<img src="/abc"/>;
"D:/abc/" 代表根目录,绝对路径。
在使用相对路径时,我们用符号“.”来表示当前目录;用符号“..”来表示当前目录的父目录。
所以,这里应该是background:url(../../images/bgs/backg.png)0 -418px repeat-x;
2.新手请教一下 jsp页跳servlet 一直是404未找到,听说要写绝对路径 该
你这里是提交到了 5 绝对路径怎么写 "写
你这里说的绝对路径是指绝对网站吧。
不管是HTML5还是HTML4,绝对路径和相对路径概念都是一样的。绝对路径就是这样:?entry=qb_ihome_tag;相对路径就是这样子写:/question/2057964562297602747.html?entry=qb_ihome_tag,区别就在于绝对路径是带上域名的完整网址,相对路径是不带域名的。通常相对路径在站内使用,才能保证访问不出错。
4.HTML绝对路径怎么写
比如你要在网页上显示一张图片,这张图片在你计算机D盘下的images这个文件夹下,那就这样写
<html>
<head></head>
<body>
<img src="D:\images\jiehun.png"/>
</body>
</html>
5.相对路径和绝对路径怎么表示
路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。
绝对路径还有一种表示方法就是以服务器命名开始(如在本机中)的完整描述文件位置的路径,如通过IIS简历一个站点,站点下面有个文件叫test.htm,那么用绝对路径来显示这个文件就是//test.htm。
相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/test.htm一样,就不会显示在正常的页面。这时需要通过站点来访问相对目录,网页上所有Web页面程序和所显示的图片都是通过相对路径来访问的。如里面的图片访问就是images/logo.gif我们可以用"../"来表示上一级目录,"../../"表示上上级目录,依此类推。
6.什么绝对路径啊
假如你连接的是Access数据库,并且ICQData.mdb为数据源,放在与源代码一起的地方就行了用以下语句即可String db = getClass().getResource("ICQData.mdb").toURL().getPath(); String dbFilename = db.substring(db.indexOf("/")+1); String sourceURL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+dbFilename; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection(sourceURL); stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); } catch ( ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); }。
linux绝对路径怎么写
1.Linux的相对路径和绝对路径的命令
相对路径就是相对当前你所在路径开始算。
绝对路径是从linux最底层的根(/)开始算。
其中:在Linux中,绝对路径是从/(根目录)开始的,路径最前面是/的话就是绝对路径。
相对路径是直接输入当前路径下的文件夹或者以 . 或 .. 开始算的,.表示用户当前操作所处的位置,.. 表示上一级目录。
举个例子:
/home/oracle 这个路径就是绝对路径
./home/oracle 这个就是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为/test/home/oracle
../home/oracel 这个也是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为:/home/oracel
注意后面两个的对比,..是回到上一级然后在往后算。
使用pwd命令可以查看当前所在的绝对路径。‘
如题中提出的问题,答案如下:
由于不清楚相对路径是相对于哪个路径,这里默认在/目录下。
用相对路径名从usr/bin跳到/home/staff/john/project
答:cd ../../home/staff/john/project 或者 cd /home/staff/john/project
用绝对路径名从usr/bin跳到/temp
答:cd ../../temp 或者 cd /temp
用相对路径名从usr/bin跳到/etc/rc.d
答:cd ../../etc/rc.d 或者 cd /etc/rc.d
跳转路径可以直接输入绝对路径
2.Linux的相对路径和绝对路径的命令是什么
相对路径就是相对当前你所在路径开始算。
绝对路径是从linux最底层的根(/)开始算。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
绝对路径怎么写linux
1.Linux的相对路径和绝对路径的命令
相对路径就是相对当前你所在路径开始算。
绝对路径是从linux最底层的根(/)开始算。
其中:在Linux中,绝对路径是从/(根目录)开始的,路径最前面是/的话就是绝对路径。
相对路径是直接输入当前路径下的文件夹或者以 . 或 .. 开始算的,.表示用户当前操作所处的位置,.. 表示上一级目录。
举个例子:
/home/oracle 这个路径就是绝对路径
./home/oracle 这个就是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为/test/home/oracle
../home/oracel 这个也是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为:/home/oracel
注意后面两个的对比,..是回到上一级然后在往后算。
使用pwd命令可以查看当前所在的绝对路径。‘
如题中提出的问题,答案如下:
由于不清楚相对路径是相对于哪个路径,这里默认在/目录下。
用相对路径名从usr/bin跳到/home/staff/john/project
答:cd ../../home/staff/john/project 或者 cd /home/staff/john/project
用绝对路径名从usr/bin跳到/temp
答:cd ../../temp 或者 cd /temp
用相对路径名从usr/bin跳到/etc/rc.d
答:cd ../../etc/rc.d 或者 cd /etc/rc.d
跳转路径可以直接输入绝对路径
2.Linux的相对路径和绝对路径的命令是什么
相对路径就是相对当前你所在路径开始算。
绝对路径是从linux最底层的根(/)开始算。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
html中的绝对路径怎么写
1.html5 绝对路径怎么写 "写
你这里说的绝对路径是指绝对网站吧。
不管是HTML5还是HTML4,绝对路径和相对路径概念都是一样的。绝对路径就是这样:?entry=qb_ihome_tag;相对路径就是这样子写:/question/2057964562297602747.html?entry=qb_ihome_tag,区别就在于绝对路径是带上域名的完整网址,相对路径是不带域名的。通常相对路径在站内使用,才能保证访问不出错。
2.HTML绝对路径怎么写
比如你要在网页上显示一张图片,这张图片在你计算机D盘下的images这个文件夹下,那就这样写
<html>
<head></head>
<body>
<img src="D:\images\jiehun.png"/>
</body>
</html>
3.web中html中的相对路径和绝对路径怎么找
路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。
绝对路径还有一种表示方法就是以服务器命名开始(如在本机中,看一下tijiao.html的源码:
action写的是path,那么,提交后,就会把链接中的tijiao.html替换为path变为里的相对路径与绝对路径怎么分的
绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program files
要调用上述命令,则需要输入
..\windows\system32\cmd.exe
5.html绝对路径跟相对路径怎么用
HTML相对路径和绝对路径 HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。
比如,怎样在一个HTML网页中引用另外一个HTML网页作为超链接(hyperlink)?怎样在一个网页中插入一张图片?如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。
HTML有2种路径的写法:相对路径和绝对路径。HTML相对路径(Relative Path)同一个目录的文件引用如果源文件和引用文件在同一个目录里,直接写引用文件名即可。
我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。假设info.html路径是:c:\Inetpub\,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。假设你在www根目录下放了一个文件index.html,这个文件的绝对路径就是: _tutorials,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是_tutorials/index.html。
6.如何正确学习HTML的相对路径和绝对路径
路径的作用在于指明一个文件或目录在文件系统中的位置,有两种表示方式:相对路径和绝对路径。一般情况下,哪种方式能够更快速的定位,我们就选择哪种路径。
相对路径:文件或目录相对于当前工作目录的位置。例如:路径“soft01/workspace”表示当前目录下的soft01目录下的workspace;有两个较特殊的相对路径:“.”表示当前目录,“..”表示上一级目录。
绝对路径:文件或目录相对于根目录的位置,绝对路径都从“/”开始。例如:”/home/soft01”,表示根目录下的home目录下的soft01。
再举一个生活中的例子,如何去家乐福?以当前位置为基点,出教室门,下电梯到1楼,出大门右转直行约300米,右侧即到,此为相对路径。固定以龙泽为基点,龙泽坐地铁,大钟寺站下,出门直行约1000米,左侧即到,此为绝对路径。
7.HTML中怎么把图片的绝对路径改成相对路径
修改目录include下的文件extend.func.php,在最后面添加一个函数方法
function replaceurl($newurl) { $newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl); return $newurl; } 另外调用文章正文内容的标签{dede:field.body/} 需要改成: {dede:field.body function='replaceurl(@me)'/} 此方法对解决二级域名图片不显示一样有效
html绝对路径怎么写
1.HTML绝对路径怎么写
比如你要在网页上显示一张图片,这张图片在你计算机D盘下的images这个文件夹下,那就这样写
<html>
<head></head>
<body>
<img src="D:\images\jiehun.png"/>
</body>
</html>
2.HTML相对路径怎么写
你用法没有错误,你错就错在斜杠上你应该用正斜杠(/)而不是用反斜杠(\). 在html里面引用外部image,或者html都是./这样写的。
例如A,B是2个页面并且在同一个目录下。你要在B中点击时候跳转到A页面你就要这样写 如果A在B的上级目录下你要在B中点击跳转到A你就要这样写了,此时2个点就定位到了B的上级目录,也就是和A同一个目录了,这就是相对定位。
具体代码看下图 扩展资料: 比如html中想使用标签来引入一个图片,那图片的引用src属性就涉及到一个路径问题。 相对路径指的是什么呢?指的就是相对于当前资源(当前资源现在指的就是html文件的位置)所在目录的位置。
1.比如一个文件夹叫hello 里面的文件一个叫demo.html 另一个叫2.jpg 则在demo.html中引用2.jpg文件时就可以直接写,因为2.jpg现在相对于demo.html(当前资源)所在的目录hello,是直接在文件夹中的,所以正确。 2、当不在一个目录下时,怎么办?比如此时有了另一个文件夹world与hello文件夹并列,2.jpg此时位于world文件夹中,此时该如何引用呢? 答案: ../可以返回上一级目录,需要返回几级目录就写几个../ 此时可以写作即可。
3.html5 绝对路径怎么写 "写
你这里说的绝对路径是指绝对网站吧。
不管是HTML5还是HTML4,绝对路径和相对路径概念都是一样的。绝对路径就是这样:?entry=qb_ihome_tag;相对路径就是这样子写:/question/2057964562297602747.html?entry=qb_ihome_tag,区别就在于绝对路径是带上域名的完整网址,相对路径是不带域名的。通常相对路径在站内使用,才能保证访问不出错。
4.html绝对路径跟相对路径怎么用
HTML相对路径和绝对路径HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。
比如,怎样在一个HTML网页中引用另外一个HTML网页作为超链接(hyperlink)?怎样在一个网页中插入一张图片?如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。
HTML有2种路径的写法:相对路径和绝对路径。HTML相对路径(Relative Path)同一个目录的文件引用如果源文件和引用文件在同一个目录里,直接写引用文件名即可。
我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。假设info.html路径是:c:\Inetpub\,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。假设你在www根目录下放了一个文件index.html,这个文件的绝对路径就是: _tutorials,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是_tutorials/index.html。
5.web中html中的相对路径和绝对路径怎么找
路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。
绝对路径还有一种表示方法就是以服务器命名开始(如在本机中,看一下tijiao.html的源码:
action写的是path,那么,提交后,就会把链接中的tijiao.html替换为path变为里的相对路径与绝对路径怎么分的
绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program files
要调用上述命令,则需要输入
..\windows\system32\cmd.exe
7.如何正确学习HTML的相对路径和绝对路径
路径的作用在于指明一个文件或目录在文件系统中的位置,有两种表示方式:相对路径和绝对路径。一般情况下,哪种方式能够更快速的定位,我们就选择哪种路径。
相对路径:文件或目录相对于当前工作目录的位置。例如:路径“soft01/workspace”表示当前目录下的soft01目录下的workspace;有两个较特殊的相对路径:“.”表示当前目录,“..”表示上一级目录。
绝对路径:文件或目录相对于根目录的位置,绝对路径都从“/”开始。例如:”/home/soft01”,表示根目录下的home目录下的soft01。
再举一个生活中的例子,如何去家乐福?以当前位置为基点,出教室门,下电梯到1楼,出大门右转直行约300米,右侧即到,此为相对路径。固定以龙泽为基点,龙泽坐地铁,大钟寺站下,出门直行约1000米,左侧即到,此为绝对路径。
8.HTML中怎么把图片的绝对路径改成相对路径
修改目录include下的文件extend.func.php,在最后面添加一个函数方法
function replaceurl($newurl) { $newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl); return $newurl; } 另外调用文章正文内容的标签{dede:field.body/} 需要改成: {dede:field.body function='replaceurl(@me)'/} 此方法对解决二级域名图片不显示一样有效
python绝对路径怎么写
1. python中的“绝对路径”和“相对路径”如何理解
相对路径是相对脚本文件来的。
比如脚本在C:/python目录下,相同目录下有一个文件叫test.txt
那么绝对路径就是 C:/python/test.txt,相对路径就是test.txt
使用脚本 open('C:/python/test.txt','r') 和 open('test.txt','r')效果都是一样的
我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.
搞清了这些,我们可以使用相对路径来创建文件,例如:
File file = new File(“a.txt”);
File.createNewFile();
假设jvm是在”D:\”下启动的,那么a.txt就会生成在D:\a.txt;
此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”.\”代表当前目录,这个目录也就是jvm启动路径.所以如下代码能得到当前目录完整路径:
File f = new File(“.”);
String absolutePath = f.getAbsolutePath();
System.out.println(absolutePath);//D:\
最后要说说在eclipse中的情况:
Eclipse中启动jvm都是在项目根路径上启动的.比如有个项目名为blog,其完整路径为:D:\work\IDE\workspace\blog.那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:\work\IDE\workspace\blog.”
2. Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。
其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。
操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。
在python中,可以使用os.chdir函数切换当前工作路径。
当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。
我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者copy一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。
我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。
那么,此时我们如何得到源码目录下文件的绝对路径呢?
我是这样做的:
ABSPATH=None
if __name__ == '__main__':
ABSPATH=os.path.abspath(sys.argv[0])
ABSPATH=os.path.dirname(ABSPATH)+"/"
print ABSPATH
通过拿到第一个参数的绝对路径,我们就知道了程序所在的绝对路径,我们就能够使用ABSPATH这个全局变量组装出 我们源码目录下的任意一个文件的绝对路径了!
3. Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。
其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。
操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。
在python中,可以使用os.chdir函数切换当前工作路径。
当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。
我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者copy一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。
我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。
那么,此时我们如何得到源码目录下文件的绝对路径呢?
我是这样做的:
ABSPATH=None
if __name__ == '__main__':
ABSPATH=os.path.abspath(sys.argv[0])
ABSPATH=os.path.dirname(ABSPATH)+"/"
print ABSPATH
通过拿到第一个参数的绝对路径,我们就知道了程序所在的绝对路径,我们就能够使用ABSPATH这个全局变量组装出 我们源码目录下的任意一个文件的绝对路径了!
4. 为什么Python读取绝对路径要用正斜杠
正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。
在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。
有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经 常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System", 那就可能会出现各种奇怪的错误了。
至于上述问题出现的原因,要从字符串解析这方面来分析。
学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上' \t',也就是说,反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入' \"',这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲'\\'就可以了。
看到这里或许有些人已经看出眉目了,如果"C:\Windows\System"这个路径字符串交给C编译器编译,实际写入内存的字符串并没 有包含反斜杠"\",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。
字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的 Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠"\\"分隔路径的形式。 不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是"\",结果也就不会出问题了。
5. python 根据绝对路径找图片,并把找到的保存在一个文件夹中
from PIL import Imageimport os.pathimport globdef convertjpg(jpgfile,outdir,width=1280,height=720): img=Image.open(jpgfile) new_img=img.resize((width,height),Image.BILINEAR) new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))for jpgfile in glob.glob("D:/python/*.jpg"): convertjpg(jpgfile,"D:/newfile")
convertjpg调用时可以有四个参数,如convertjpg(jpgfile,"D:/newfile",800,600)
Image open了jpg用完后要不要close?
转载请注明出处育才学习网 » 相对路径和绝对路径怎么写
育才学习网