Python中的绝对路径与相对路径详解
在Python中,处理路径常常涉及到绝对路径和相对路径。
绝对路径:指的是完整的路径,从根目录开始,例如/home/user/documents
或者在Windows中为C:\Users\user\documents
。
相对路径:相对于当前工作目录的路径,不以根目录开始,例如../user/documents
,其中..
表示上级目录。
在Python中,可以使用os
模块来处理路径,例如:
import os
# 获取当前工作目录
current_path = os.getcwd()
print(f"当前工作目录: {current_path}")
# 生成绝对路径
absolute_path = os.path.abspath('path/to/file.txt')
print(f"绝对路径: {absolute_path}")
# 生成相对路径
relative_path = os.path.relpath('path/to/file.txt', current_path)
print(f"相对路径: {relative_path}")
# 连接路径
joined_path = os.path.join(current_path, 'path', 'to', 'file.txt')
print(f"连接后的路径: {joined_path}")
在这个例子中,os.path.abspath
用于生成绝对路径,os.path.relpath
用于生成相对于当前工作目录的相对路径,os.path.join
用于连接多个路径组件,形成一个正确的路径字符串。
评论已关闭