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

Python - Windows与Unix文件路径解析

发布时间:2022-11-03 12:56:46 所属栏目:Unix 来源:
导读:  Windows 和 Unix 类系统上文件路径的处理.

  Windows 采用反斜线 \ 作为路径分割符,而 Unix 类系统基本上都是采用正斜线 /.

  如:

  #Windows
  C:\Users\Guest\Downloads\
  #Unix
 
  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"
 

(编辑:开发网_新乡站长网)

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

    推荐文章