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"
Last modification:June 20th, 2022 at 02:22 pm