在Python中,路径的写法主要分为绝对路径和相对路径两种形式,具体规则如下:
一、路径写法分类
-
绝对路径
从文件系统根目录开始的完整路径,例如:
-
Windows:
C:\Users\Username\Documents\file.txt
-
Linux/macOS:
/home/username/Documents/file.txt
绝对路径可确保文件定位唯一,但跨平台兼容性较差。
-
-
相对路径
相对于当前工作目录的路径,使用
.
(当前目录)、..
(上级目录)等符号,例如:-
./subfolder/file.txt
(当前目录下的子目录) -
../config/settings.ini
(上级目录)
相对路径更简洁且便于移植,但易因目录结构变化导致错误。
-
二、路径表示技巧
-
转义字符与原始字符串
-
使用双反斜杠(
\\
)或正斜杠(/
):Windows系统支持两种写法,但推荐使用原始字符串(前加r
)避免转义,例如:r'C:\Users\Username\file.txt'
。 -
转义特殊字符:空格需用双反斜杠(如
C:\\Users\\Username\\Documents\\file with space.txt
)。
-
-
跨平台兼容性
使用
os.path.join()
方法拼接路径,自动适配不同操作系统的分隔符,例如:import os path = os.path.join('folder', 'subfolder', 'file.txt')
该路径在Windows和Linux系统中均能正确解析。
三、常用路径操作函数
-
os.path.abspath(path)
:获取绝对路径 -
os.path.dirname(path)
:获取父目录 -
os.path.basename(path)
:获取文件名 -
os.path.exists(path)
:判断路径是否存在 -
os.getcwd()
:获取当前工作目录 -
os.chdir(path)
:改变当前工作目录。
四、注意事项
-
中文路径风险 :尽量避免使用中文路径,易导致编码问题或兼容性问题。
-
路径验证 :操作前建议使用
os.path.exists()
确认路径有效性,避免FileNotFoundError
。