Windows 和 Unix 类系统上文件路径的处理.
Windows 采用反斜线 \
作为路径分割符,而 Unix 类系统基本上都是采用正斜线 /
.
如:
#Windows
C:\Users\Guest\Downloads\
#Unix
/home/Guest/Downloads/
为了便于 Python 脚本能够在 Windows 和 Unix 类系统上都能正常运行,需要做出一定的调整,以免产生歧义.
[1] - Windows 路径采用双反斜线 \\
,如:
path = "C:\\Users\\Guest\\Downloads\\"
因为反斜线 \
是转义符,\\
就表示一个反斜杠 \
符号.
这种方式比较繁琐.
[2] - 使用 Python的 raw string,如:
path = r"C:\Users\\Downloads\"
Python中字符串前加 r
表示该字符串是一个 raw string,其主要是为正则表达式设计.
这种方式尽量少用,有可能会出问题.
[3] - 使用 Python 的 os.path 模块,如:
import os.path
path = os.path.join("C:", dir1, dir2, filename)
path = os.path.join("C:", "Users", "Guest", "Downloads")
os.path 会根据不同系统自动选择路径分隔符.
但其需要把路径拆分,也比较繁琐.
[4] - 使用 Python的 pathlib 模块,如:
from pathlib import Path
path = Path("C:")
path = path / "Users"/ "Guest"/ "Downloads"