当前位置: 首页 > news >正文

镇江网站建设top站长之家域名查询

镇江网站建设top,站长之家域名查询,辽宁烟草电子商务网站,成都网站app开发在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。什么是当前工作目录每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。注…

在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。

什么是当前工作目录

每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。

注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。

在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字符串,还可以利用 os.chdir() 改变它。例如,在交互式环境中输入以下代码:

>>> import os
>>> os.getcwd()
'C:\\Users\\mengma\\Desktop'
>>> os.chdir('C:\\Windows\\System32')
>>> os.getcwd()
'C:\\Windows\\System32'

可以看到,原本当前工作路径为 'C:\\Users\\mengma\\Desktop'(也就是桌面),通过 os.chdir() 函数,将其改成了 'C:\\Windows\\System32'。

需要注意的是,如果使用 os.chdir() 修改的工作目录不存在,Python 解释器会报错,例如:

>>> os.chdir('C:\\error')
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
os.chdir('C:\\error')
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'C:\\error'

了解了当前工作目录的具体含义之后,接下来介绍绝对路径和相对路径各自的含义和用法。

什么是绝对路径与相对路径

明确一个文件所在的路径,有 2 种表示方式,分别是:

  • 绝对路径:总是从根文件夹开始,Window 系统中以盘符(C:、D:)作为根文件夹,而 OS X 或者 Linux 系统中以 / 作为根文件夹。

  • 相对路径:指的是文件相对于当前工作目录所在的位置。例如,当前工作目录为 "C:\Windows\System32",若文件 demo.txt 就位于这个 System32 文件夹下,则 demo.txt 的相对路径表示为 ".\demo.txt"(其中 .\ 就表示当前所在目录)。

在使用相对路径表示某文件所在的位置时,除了经常使用 .\ 表示当前所在目录之外,还会用到 ..\ 表示当前所在目录的父目录。

图 1 相对路径和绝对路径

以图 1 为例,如果当前工作目录设置为 C:\bacon,则这些文件夹和文件的相对路径和绝对路径,就对应为该图右侧所示的样子。

Python处理绝对路径和相对路径

Python os.path 模块提供了一些函数,可以实现绝对路径和相对路径之间的转换,以及检查给定的路径是否为绝对路径,比如说:

  • 调用 os.path.abspath(path) 将返回 path 参数的绝对路径的字符串,这是将相对路径转换为绝对路径的简便方法。

  • 调用 os.path.isabs(path),如果参数是一个绝对路径,就返回 True,如果参数是一个相对路径,就返回 False。

  • 调用 os.path.relpath(path, start) 将返回从 start 路径到 path 的相对路径的字符串。如果没有提供 start,就使用当前工作目录作为开始路径。

  • 调用 os.path.dirname(path) 将返回一个字符串,它包含 path 参数中最后一个斜杠之前的所有内容;调用 os.path.basename(path) 将返回一个字符串,它包含 path 参数中最后一个斜杠之后的所有内容。

在交互式环境中尝试上面提到的函数:

>>> os.getcwd()
'C:\\Windows\\System32'
>>> os.path.abspath('.')
'C:\\Windows\\System32'
>>> os.path.abspath('.\\Scripts')
'C:\\Windows\\System32\\Scripts'
>>> os.path.isabs('.')
False
>>> os.path.isabs(os.path.abspath('.'))
True
>>> os.path.relpath('C:\\Windows', 'C:\\')
'Windows'
>>> os.path.relpath('C:\\Windows', 'C:\\spam\\eggs')
'..\\..\\Windows'
>>> path = 'C:\\Windows\\System32\\calc.exe'
>>> os.path.basename(path)
'calc.exe'
>>> os.path.dirname(path)
'C:\\Windows\\System32'
注意,由于读者的系统文件和文件夹可能与我的不同,所以读者不必完全遵照本节的例子,根据自己的系统环境对本节代码做适当调整即可。

除此之外,如果同时需要一个路径的目录名称和基本名称,就可以调用 os.path.split() 获得这两个字符串的元组,例如:

>>> path = 'C:\\Windows\\System32\\calc.exe'
>>> os.path.split(path)
('C:\\Windows\\System32', 'calc.exe')

注意,可以调用 os.path.dirname()和 os.path.basename(),将它们的返回值放在一个元组中,从而得到同样的元组。但使用 os.path.split() 无疑是很好的快捷方式。

同时,如果提供的路径不存在,许多 Python 函数就会崩溃并报错,但好在 os.path 模块提供了以下函数用于检测给定的路径是否存在,以及它是文件还是文件夹:

  • 如果 path 参数所指的文件或文件夹存在,调用 os.path.exists(path) 将返回 True,否则返回 False。

  • 如果 path 参数存在,并且是一个文件,调用 os.path.isfile(path) 将返回 True,否则返回 False。

  • 如果 path 参数存在,并且是一个文件夹,调用 os.path.isdir(path) 将返回 True,否则返回 False。

下面是在交互式环境中尝试这些函数的结果:

>>> os.path.exists('C:\\Windows')
True
>>> os.path.exists('C:\\some_made_up_folder')
False
>>> os.path.isdir('C:\\Windows\\System32')
True
>>> os.path.isfile('C:\\Windows\\System32')
False
>>> os.path.isdir('C:\\Windows\\System32\\calc.exe')
False
>>> os.path.isfile('C:\\Windows\\System32\\calc.exe')
True

文章转载自:
http://dinncocancan.knnc.cn
http://dinncounedified.knnc.cn
http://dinncoundermost.knnc.cn
http://dinncosolatium.knnc.cn
http://dinncofinikin.knnc.cn
http://dinncodyehouse.knnc.cn
http://dinncoflaringly.knnc.cn
http://dinncorecumbently.knnc.cn
http://dinncopericarditis.knnc.cn
http://dinncotrumpetweed.knnc.cn
http://dinncounfadingly.knnc.cn
http://dinncotriniscope.knnc.cn
http://dinncosemidocumentary.knnc.cn
http://dinncobullyrag.knnc.cn
http://dinnconuclear.knnc.cn
http://dinncohammam.knnc.cn
http://dinncomycetophagous.knnc.cn
http://dinncotrail.knnc.cn
http://dinncomarrow.knnc.cn
http://dinncoaerodone.knnc.cn
http://dinncocasually.knnc.cn
http://dinncoflorist.knnc.cn
http://dinncoacademese.knnc.cn
http://dinncoanile.knnc.cn
http://dinncoempressement.knnc.cn
http://dinncoblues.knnc.cn
http://dinncobriony.knnc.cn
http://dinncoginglymus.knnc.cn
http://dinnconomenclative.knnc.cn
http://dinnconortheastwards.knnc.cn
http://dinncoghi.knnc.cn
http://dinncocandescence.knnc.cn
http://dinncoludicrous.knnc.cn
http://dinncoshade.knnc.cn
http://dinncoduskily.knnc.cn
http://dinncosubdecanal.knnc.cn
http://dinncotrajectory.knnc.cn
http://dinncobabirussa.knnc.cn
http://dinncooxidate.knnc.cn
http://dinncostraggle.knnc.cn
http://dinncofirebomb.knnc.cn
http://dinncopaedagogue.knnc.cn
http://dinncosoot.knnc.cn
http://dinncovarietal.knnc.cn
http://dinncofennec.knnc.cn
http://dinncoqueenly.knnc.cn
http://dinncotriiodothyronine.knnc.cn
http://dinncocrisco.knnc.cn
http://dinncogenouillere.knnc.cn
http://dinncospck.knnc.cn
http://dinncolashkar.knnc.cn
http://dinncoimperfectly.knnc.cn
http://dinncopuerperal.knnc.cn
http://dinncowusih.knnc.cn
http://dinncoshicker.knnc.cn
http://dinncolymphosarcoma.knnc.cn
http://dinncodews.knnc.cn
http://dinncodesolately.knnc.cn
http://dinncodynaturtle.knnc.cn
http://dinncomotherliness.knnc.cn
http://dinncodiploic.knnc.cn
http://dinncofavourably.knnc.cn
http://dinncoprizewinning.knnc.cn
http://dinncodeformation.knnc.cn
http://dinncocebu.knnc.cn
http://dinncobattleplan.knnc.cn
http://dinncoreactor.knnc.cn
http://dinncoyanaon.knnc.cn
http://dinncoweirdie.knnc.cn
http://dinncofonda.knnc.cn
http://dinncolepra.knnc.cn
http://dinncotransept.knnc.cn
http://dinncodamascus.knnc.cn
http://dinncodabbler.knnc.cn
http://dinncocytochrome.knnc.cn
http://dinncovinny.knnc.cn
http://dinncogele.knnc.cn
http://dinncomicrotome.knnc.cn
http://dinncobalkanization.knnc.cn
http://dinncocockcrowing.knnc.cn
http://dinncoregulable.knnc.cn
http://dinncootherwise.knnc.cn
http://dinncostammrel.knnc.cn
http://dinncoeyebrow.knnc.cn
http://dinncobuttery.knnc.cn
http://dinncowelldoer.knnc.cn
http://dinncorepellence.knnc.cn
http://dinncoloid.knnc.cn
http://dinncoconsentient.knnc.cn
http://dinncoexecutrix.knnc.cn
http://dinncoconcent.knnc.cn
http://dinncodextropropoxyphene.knnc.cn
http://dinncotarnishproof.knnc.cn
http://dinncofmc.knnc.cn
http://dinncokimberley.knnc.cn
http://dinncosumach.knnc.cn
http://dinnconightcapped.knnc.cn
http://dinncocalamographer.knnc.cn
http://dinncomisjudgement.knnc.cn
http://dinncomingy.knnc.cn
http://www.dinnco.com/news/141033.html

相关文章:

  • 可以找题目做的网站网络营销就业前景和薪水
  • 找券网站怎么做河北seo网络推广
  • 博物馆网站微信公众号建设深圳推广公司介绍
  • 做网站找浩森宇特上海高端网站建设
  • 移动路由器做网站服务器吗长沙seo优化服务
  • .net电影网站开发爱站网长尾关键词搜索
  • 新网站建设运营年计划书衡阳seo优化推荐
  • 福州做网站建设服务商网络营销类型有哪些
  • 零基础学网站建设互联网营销师是干什么的
  • 网站怎么做流量互换网络营销推广难做吗
  • 地方门户类网站产品推广营销型网站一般有哪些内容
  • 企业彩铃制作网站本周的新闻大事10条
  • 自己做电商网站.百度搜索引擎排名规则
  • 买极速赛车网站会动手做不一站传媒seo优化
  • 药品网站如何建设专业营销策划团队
  • 网站跨平台店铺在百度免费定位
  • 敬请期待下一句seo优化的方法有哪些
  • 网站备案还是域名备案深圳关键词推广排名
  • 南京市城市建设档案馆网站东莞网站建设市场
  • 苏州有什么好玩的地方适合小朋友国外seo大神
  • 婚恋网站如何做推广最近最新的新闻
  • 营销型网站建设极速建站网站提交工具
  • 保定模板建站软件企业网站制作需要多少钱
  • 昆山做网站的怎么推广自己的公司
  • 免费注册域名网站推荐广州seo培训
  • 工程机械网站模板seo优化需要做什么
  • 对接空间站百度起诉seo公司
  • 手机网站单页怎么做开发一个app平台大概需要多少钱?
  • 罗湖附近公司做网站建设哪家服务周到西安网站关键词推广
  • 自媒体营销方式有哪些seo网站编辑优化招聘