什么是文件路径
文件路径简单地说就是文件的存放位置,它包含具体的盘符号,也就是位于电脑上哪个磁盘分区、哪个文件夹(目录)和最终这个文件的名称+文件类型扩展名。
文件的路径表示用户在磁盘上寻找文件时,所历经的文件夹线路;路径分为绝对路径和相对路径;绝对路径是从根文件夹开始的路径;相对路径是从当前文件夹开始的路径。
绝对路径
不同操作系统下绝对路径的表现形式是不一样的,以Windows系统为例,一个文件的路径可能是这样的:
D:text201002235-安妮股份2010年年度报告.txt
其中:
绝对路径的获取方法:
点击鼠标右键-复制文件地址,即可获得文件绝对路径
在Windows系统下,正反斜杠都可以表示路径分隔符,默认的是反斜杠。由于反斜杠本身属于转义符,如 ‘n’ 表示换行符、’t’ 表示横向制表符,这可能会导致使用反斜杠表示的路径在编码时无法被正确识别,如路径’D:test’,在 Python 中,’test’ 中的 ‘t’ 被识别为制表符,所以该路径无法被找到.
针对这种情况,通常有三种解决办法。
file_path = r"D:text201002235-安妮股份2010年年度报告.txt"
file_path = 'D:\text\2010\002235-安妮股份2010年年度报告.txt'
file_path = 'D:/text/2010/002235-安妮股份2010年年度报告.txt'
with open(file_path,"r",encoding="utf-8") as file:
text = file.read() # 读取年报文本
text = text.strip()
print(text[:20])
相对路径
相对路径指的是相对于当前工作目录,定位文件的路径。在 Python 文件的相对路径中,’./’表示当前目录;’../’表示当前目录的上一级目录,可以用于获取父目录中的文件或目录。
比如,我们当前的工作目录为D:text
from pathlib import Path
Path.cwd()
结果为:
WindowsPath('d:/text')
我们想要访问当前工作目录的子文件夹2010下的文件002235-安妮股份2010年年度报告.txt,那么其相对路径为’2010/002235-安妮股份2010年年度报告.txt’或’./2010/002235-安妮股份2010年年度报告.txt’。
with open('2010/002235-安妮股份2010年年度报告.txt',"r",encoding="utf-8") as file:
text = file.read() # 读取年报文本
text = text.strip()
print(text[:20])
with open('./2010/002235-安妮股份2010年年度报告.txt',"r",encoding="utf-8") as file:
text = file.read() # 读取年报文本
text = text.strip()
print(text[:20])
比如,我们当前的工作目录为D:text2010。
from pathlib import Path
Path.cwd()
结果为:
WindowsPath('d:/text/2010')
我们想要访问当前工作目录的上一级目录text的子文件夹2011下的文件002020-京新药业2011年年度报告.txt,那么其相对路径为’../2011/002020-京新药业2011年年度报告.txt’
with open('../2011/002020-京新药业2011年年度报告.txt',"r",encoding="utf-8") as file:
text = file.read() # 读取年报文本
text = text.strip()
print(text[:20])
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777