004- python的绝对路径与相对路径
一、Windows系统的相对路径与绝对路径
-
在Windows系统中,绝对路径和相对路径是两种不同的文件路径表示方法:
- 绝对路径:这是从根目录或盘符开始的完整路径。例如,一个文件的绝对路径可能是
C:\Users\username\Documents\file.txt
。无论当前工作目录在哪里,绝对路径始终指向同一个文件位置。 - 相对路径:这是相对于当前工作目录的路径。它可以使用
.
表示当前目录,..
表示上一级目录。例如,如果当前工作目录是C:\Users\username
,那么相对路径Documents\file.txt
会指向C:\Users\username\Documents\file.txt
。
- 绝对路径:这是从根目录或盘符开始的完整路径。例如,一个文件的绝对路径可能是
-
在编程和脚本中,正确使用相对路径和绝对路径非常重要,尤其是在处理文件和目录时。如果您在Python中工作,您可能会使用以下代码来引用文件:
-
绝对路径
f = open(“C:\Users\username\Documents\file.txt”, “r”)
-
相对路径
f = open(“Documents\file.txt”, “r”)
-
-
请注意,在Windows路径中,
反斜杠 \
是路径分隔符,但在字符串中它也是转义字符。因此,在字符串中表示路径时,通常需要使用双反斜杠 \\
或原始字符串前缀 r
(例如r"C:\path"
)来避免转义序列的问题。
二、 Linux系统的相对路径与绝对路径
-
在Linux系统中,绝对路径和相对路径也是用来指定文件位置的两种不同方法:
- 绝对路径:它始终从根目录(
/
)开始,不依赖于当前工作目录。例如,/usr/bin/python
是Python解释器的一个常见绝对路径。 - 相对路径:它是相对于当前工作目录的路径。例如,如果当前目录是
/home/user
,那么相对路径documents/report.txt
会指向/home/user/documents/report.txt
。在相对路径中,.
表示当前目录,而..
表示上一级目录。
- 绝对路径:它始终从根目录(
-
在
Linux命令行
中,你可能会用到以下命令来改变目录或引用文件:-
使用绝对路径改变目录
cd /usr/bin
-
使用相对路径改变目录
cd …/usr/bin
-
-
请注意,在Linux中,路径是区分大小写的,且斜杠
/
是路径分隔符。在编写脚本或运行命令时,正确使用这两种路径非常重要。