📅  最后修改于: 2023-12-03 14:48:30.271000             🧑  作者: Mango
在Windows操作系统下,路径通常使用反斜杠(\)作为分隔符。但是,在Python中,反斜杠是特殊字符,因此需要以不同的方式表示路径。本文将向您介绍如何在Python中存储和使用Windows文件路径。
Python中的原始字符串使用前缀r。原始字符串不会转义反斜杠。例如,在Windows中,C:\Users\username\Documents将变为r'C:\Users\username\Documents'。
path = r'C:\Users\username\Documents'
Python的os模块是一个多功能模块,提供了许多与文件系统相关的功能。使用os.path.join函数将路径组合在一起,并使用os.path.normpath函数标准化路径分隔符。
import os
base_dir = r'C:\Users\username\Documents'
sub_dir = 'sub_directory'
file_name = 'file.txt'
full_path = os.path.join(base_dir, sub_dir, file_name)
full_path_norm = os.path.normpath(full_path)
print(full_path_norm)
输出结果如下所示:
C:\Users\username\Documents\sub_directory\file.txt
pathlib模块是Python 3.4中新增的模块,提供了一种面向对象的方式处理路径。您可以使用Path类创建路径,并使用“/”操作符将路径连接起来。
from pathlib import Path
base_dir = r'C:\Users\username\Documents'
sub_dir = 'sub_directory'
file_name = 'file.txt'
full_path = Path(base_dir) / sub_dir / file_name
print(full_path)
输出结果如下所示:
C:\Users\username\Documents\sub_directory\file.txt
使用原始字符串、os模块或pathlib模块可以将Windows文件路径存储为可变Python。无论您使用哪种方式,都可以将路径连接起来,方便地访问文件系统。