加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.zhandada.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Python - Windows与Unix文件路径解析

发布时间:2022-10-16 01:30:54 所属栏目:Unix 来源:互联网
导读: Windows 和 Unix 类系统上文件路径的处理.
Windows 采用反斜线 \ 作为路径分割符,而 Unix 类系统基本上都是采用正斜线 /.
如:
#Windows
C:\Users\Guest\Downloads\
#Unix
/home/Guest/Dow

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 stringunix路径简化,如:

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"

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章