什么是文件路径

文件路径简单地说就是文件的存放位置,它包含具体的盘符号,也就是位于电脑上哪个磁盘分区、哪个文件夹(目录)和最终这个文件的名称+文件类型扩展名。

文件的路径表示用户在磁盘上寻找文件时,所历经的文件夹线路;路径分为绝对路径和相对路径;绝对路径是从根文件夹开始的路径;相对路径是从当前文件夹开始的路径。

绝对路径

不同操作系统下绝对路径的表现形式是不一样的,以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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注