本文作者:崔赵雯,中南财经政法大学金融学院
文字编辑:任 哲
技术总编:张馨月
爬虫俱乐部云端课程
爬虫 俱乐部于2020年暑期在线上举办的 Stata与Python编程技术训练营和 Stata数据分析法律与制度专题训练营在不久前已经圆满结束啦~应广大学员需求,我们的课程现已在腾讯课堂全面上线,且 继续提供答疑服务 。现在关注公众号并在朋友圈转发推文《 来腾讯课堂学Stata和Python啦 !》或《 8月Stata数据分析法律与制度专场来啦!》,即可获得 600元课程优惠券 ,集赞50个再领 200元课程优惠券 !(截图发至本公众号后台领取)原价2400元的课程,现在只要 1600元 !导论
我们都知道,如果我们要找到需要的文件,就要知道文件的位置,表示文件位置的方式就是路径。在程序中,只要涉及文件的地方(如图片等)都会涉及到相对路径和绝对路径的问题。今天就为大家介绍一下相对路径和绝对路径的具体写法及应用。一起往下看吧~一、绝对路径与相对路径的介绍
| 符号 | 含义 |
|---|---|
| / | 根目录 |
| ./ | 当前目录 |
| ../ | 上级目录 |
D:/python/xpath与selenium,想跳转到其他目录,用绝对路径与相对路径的表达是不同的。

| 目标位置 | 绝对路径 | 相对路径 |
|---|---|---|
| img文件夹 | D:/python/xpath与selenium/img | ./img |
| python文件夹 | D:/python | ../ |
| D盘 | D:/ | / 或 ../../ |
二、在cmd中的运用
以第一部分表格中的内容为例,我们来看看如何在命令提示符中切换路径。首先,使用Win+R打开cmd,输入d:切换到D盘,并以绝对路径的写法
cd D:/python/xpath与selenium切换至我们要进入的路径。

dir,可以查看当前路径下有哪些文件夹。

cd ./img即可。

cd ../,如图所示:

最后,如果想回到根目录d盘下,输入cd /,结果如图:

三、在Python中的运用
Python中路径切换最常使用的库为os库,其常用的方法及功能如下:| 名称 | 功能 |
|---|---|
| os.chdir(path) | 修改当前程序操作的路径 |
| os.getcwd() | 返回程序的当前路径 |
| os.path.realpath(path) | 查看文件的绝对路径 |
| os.listdir(path) | 返回包含文件或文件夹名字的列表 |
| os.path.join(path,file) | 组合path与file,返回一个路径字符串 |
| os.path.isfile(path) | 判断path所对应是否为已存在的文件,返回True或False |
1、路径切换
同样以第一部分表格中的内容为例,我们看看如何在Python中使用相对路径进行切换。首先,使用os.chdir()切换至目标路径,并用
os.getcwd()打印当前路径(返回结果为绝对路径)。用到的代码和结果如下:
import os
os.chdir("D:/python/xpath与selenium") #修改当前程序操作的路径
os.getcwd() #返回程序的当前路径
讯享网

接下来,使用相对路径的写法切换到下一级目录,并用os.path.realpath()查看当前路径下文件的绝对路径:

讯享网os.chdir("./img") #使用 ./ 返回当前目录的下一级目录
os.path.realpath("login.jpg") #查看文件的绝对路径
结果如下:

../返回至刚才的目录,并进一步使用
/返回到根目录:
os.chdir("../") #使用../返回上一级目录
print(os.getcwd())
os.chdir("/") #使用/返回根目录
print(os.getcwd())
结果如下:

2、使用相对路径读写文件
假设Python培训课件文件夹下的路径结构如下图所示,那么,我们应该如何在
未命名1.ipynb中读取其他位置的xlsx文件和txt文件呢?

新浪财经高管任职信息.xlsx和
未命名1.ipynb是同级目录,因此
未命名1.ipynb读取该文件采用
./方式。
讯享网import pandas as pd
text1=pd.read_excel('./新浪财经高管任职信息.xlsx')
print(text1)

未命名1.ipynb的父目录为文件夹
新浪财经高管任职,文件夹
新浪财经高管任职和文件夹
新浪财经港股数据为同级目录,因此要读取
新浪财经港股数据文件夹下的
港股交易数据.xlsx,要用
../切换至上一级目录,再添加路径名称。
import pandas as pd
text2=pd.read_excel('../新浪财经港股数据/港股交易数据.xlsx')
print(text2)

hello.txt,可以切换至根目录,再向后添加。
讯享网import pandas as pd
text3=pd.read_csv('../../part1基础梳理/hello.txt')
print(text3)

3、获取程序所在目录下所有指定格式文件的绝对路径
最后,我们来看一个高阶应用~我们打开如下图所示的文件夹目录:
import os
os.chdir('/Users/cc/Desktop/Python培训课件/part3网络爬虫/新浪财经高管任职')
path = os.getcwd()
file_names = os.listdir(path) # 获取文件名
for file in file_names:
if os.path.isfile(os.path.join(path,file)) and file[-5:] == '.xlsx':
print(os.path.join(path,file))


对我们的推文累计打赏超过10
00元,我们即可给您开具发票,发票类别为“咨询费”。
用心做事,不负您的支持!
往期推文推荐 空间数据可视化之spmap命令
快速计算两地距离——geodist命令介绍
Seminar | CFO:努力影响财务信息环境吗?
Seminar | 企业层面成本加成的测算朴素贝叶斯算法——以20Newsgroups数据集为例
【爬虫实战】利用scrapy框架爬取豆瓣图书信息
《我和我的家乡》影评高频词原来是这些!
一位大学党委书记的自我结束——风波里的学者本真
Seminar | JPX400指数的公司治理效应 Seminar | 企业社会责任披露如何影响企业绩效? 【爬虫实战】恒大的底气?--恒大楼盘数量爬取 Python遇上Stata--IPyStata介绍 变量类型转换之encode&decode命令 S e m i n a r | 主 动 型 基 金 : 我 还 行 吗 ?Seminar | CEO的哪些特征和能力更重要?
用词云图看Sustainability期刊热门题目
用Python把新婚祝福打满公屏!震惊!知名数据分析软件竟被某度翻译“亲切称呼”为“斯塔塔”
喜临涛门,月满人圆
关于我们微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata和python的数据处理和分析技巧。 投稿邮箱: 投稿要求:1)必须原创,禁止抄袭;2)必须准确,详细,有例子,有截图;注意事项:1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。2)邮件请注明投稿,邮件名称为“投稿+推文名称”。3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/73368.html