先介绍本部分的前置知识 ---- Windows路径知识。
在 Windows 操作系统中,处理文件和目录时,绝对路径和相对路径是两个非常重要的概念。理解和正确使用它们有助于高效地管理文件系统。以下是对 Windows 绝对路径和相对路径的详细说明以及在 Python 中的用法。
绝对路径是指从磁盘的根目录开始,完整地指向文件或目录的路径。它不依赖于当前的工作目录,无论在哪个位置,绝对路径始终指向同一个文件或目录。
Windows 中的绝对路径格式
在 Windows 中,绝对路径通常以驱动器号开头,后跟路径中的每个目录,使用反斜杠 (\) 分隔。例如:
C:\Users\JohnDoe\Documents\example.txt
C: 是驱动器号。\Users\JohnDoe\Documents\example.txt 是从驱动器根目录到目标文件的完整路径。在 Python 中,绝对路径可以直接使用。例如:
file_path = r"C:\Users\JohnDoe\Documents\example.txt"
with open(file_path, 'r') as file:
content = file.read()
print(content)
注意:
r 字符串前缀,表示原始字符串,避免反斜杠作为转义字符(如 \n)。\\) 来避免转义问题:file_path = "C:\\Users\\JohnDoe\\Documents\\example.txt"
相对路径是相对于当前工作目录的路径。它表示文件或目录相对于某个参考点的位置。
Windows 中的相对路径格式
在 Windows 中,相对路径通常不包括驱动器号,而是从当前工作目录或参考点开始。例如,如果当前工作目录是 C:\Users\JohnDoe,相对路径 .\Documents\example.txt 实际上表示 C:\Users\JohnDoe\Documents\example.txt。
. 表示当前目录。.. 表示上一级目录。C:\
│
├── Users\
│ ├── JohnDoe\
│ │ ├── Documents\
│ │ │ ├── Project\
│ │ │ │ ├── report.txt
│ │ │ │ ├── data\
│ │ │ │ │ ├── analysis1.csv
│ │ │ │ │ ├── analysis2.csv
│ │ │ │ └── results\
│ │ │ │ ├── summary.docx
│ │ │ │
│ │ │ ├── Notes.txt
│ │ │
│ │ └── Pictures\
│ │ ├── vacation.jpg
│ │
│ ├── JaneDoe\
│ │ └── Downloads\
│ │ └── movie.mp4
│
└── Program Files\
└── App\
└── app.exe
假设我们当前的工作目录是 C:\Users\JohnDoe\Documents\Project\data
那么:
C:\Users\JohnDoe\Documents\Project\data\analysis1.csv的相对路径就可以写为 .\analysis1.csv,当前工作目录下面的文件路径也可以直接文件名就是相对路径analysis1.csv C:\Users\JohnDoe\Documents\Project\report.txt的相对路径就可以写为 ..\report.txt C:\Users\JohnDoe\Documents\Notes.txt的相对路径就可以写为..\..\Notes.txt C:\Users\JohnDoe\Pictures\vacation.jpg的相对路径就可以写为 ..\..\..\Pictures\vacation.jpg【注】:python中获取当前工作目录的函数 os 库里面含有。
先介绍本节会用到的常见参数:
常用参数有:
常见模式说明:
假设有以下txt文本在test1.txt中:

f = open('test1.txt','r',encoding='utf-8')
data = f.read()
f.close()
print(type(data))
# 可以看到返回的类型是str
print(data)