站点图标 WEN0797的运维笔记

Python在Windows下的文件路径写法

在Python中处理Windows文件路径时,需要注意以下几个要点和写法:

1. 标准写法(推荐)

使用原始字符串(raw string)可以避免转义问题:

path = r'C:\Users\username\Documents\file.txt'

2. 双反斜杠写法

需要转义反斜杠:

path = 'C:\\Users\\username\\Documents\\file.txt'

3. 正斜杠写法

Python可以接受Unix风格的正斜杠:

path = 'C:/Users/username/Documents/file.txt'

4. Path对象(Python 3.4+推荐)

使用pathlib模块更加安全和跨平台:

from pathlib import Path
path = Path('C:/Users/username/Documents/file.txt')

5. 动态构建路径

使用os.path.join()

import os
path = os.path.join('C:', 'Users', 'username', 'file.txt')

路径操作函数

函数 功能
os.path.abspath() 获取绝对路径
os.path.dirname() 获取目录名
os.path.basename() 获取文件名
os.path.exists() 检查路径是否存在

注意事项

  1. 避免硬编码路径,使用相对路径或配置文件
  2. 处理用户输入路径时使用os.path.normpath()规范化
  3. 网络路径要用双反斜杠(如:\\server\share)
  4. 考虑使用os.sep获取系统分隔符

最佳实践是优先使用pathlib模块,它提供了面向对象的路径操作方式,更加安全和简洁。

退出移动版