Python中读取文件的路径问题

一、Windows和MacOS、Linux中路径区别

路径分隔符
  • Windows 使用反斜杠 \ 作为路径分隔符,例如 C:\Users\username\Documents\file.txt
  • Linux 和其他类Unix系统使用正斜杠 / 作为路径分隔符,例如 /home/username/Documents/file.txt

Python编程中,为了跨平台兼容,推荐使用os模块中的 os.path.join() 函数来构造路径,这样在不同的操作系统上都能正确处理路径分隔符。
2.

根目录表示
  • Windows 通过驱动器号加冒号表示根目录,如 C:D: 等。
  • Linux 的根目录只有一个,即 /
绝对路径与相对路径
  • 无论是Windows还是Linux,都支持绝对路径和相对路径的概念,但相对于当前工作目录的计算方式是一致的。
磁盘分区
  • Windows 中每个磁盘分区是一个单独的根目录,如 C:, D: 等。
  • Linux 中所有磁盘分区可以挂载到文件系统的任意位置,但通常有一个统一的根目录 /,磁盘分区挂载点像是 /mnt/cdrom/home 等。
UNC路径
  • Windows 还支持 UNC (Universal Naming Convention) 路径用于网络共享资源,如 \\server\share\folder\file.txt

二、Python中的绝对路径案例

绝对路径 : 绝对路径是指从文件系统根目录开始定义到目标文件的确切路径。在Windows系统中,绝对路径通常以驱动器号(如 C:)开头,然后跟随一系列目录直至文件名。例如:
(1)案例一
python 复制代码
absolute_path = "C:/Users/Administrator/Documents/project/datafile.txt"
with open(absolute_path, 'r') as file:
    content = file.read()
(2)案例二
python 复制代码
absolute_path = "C:\\Users\\Administrator\\Documents\\project\\datafile.txt"
with open(absolute_path, 'r') as file:
    content = file.read()

三、Python中的相对路径案例

相对路径: 相对路径则是基于当前执行脚本所在的目录来定位文件。如果脚本与所要读取的文件位于同一目录,或者在同一目录的子目录中,可以使用相对路径来指定文件位置。
复制代码
 ###### 如果文件在同一目录下:

 ```python
 relative_path = "datafile.txt"
 with open(relative_path, 'r') as file:
     content = file.read()
 ```
复制代码
 ###### 如果文件在子目录中:

 ```python
 relative_path = "subdirectory/datafile.txt"
 with open(relative_path, 'r') as file:
     content = file.read()
 ```
复制代码
 ###### 如果文件在父目录中:

 ```python
 relative_path = "../datafile.txt"  # 这意味着向上回溯一级目录
 with open(relative_path, 'r') as file:
     content = file.read()
 ```
相关推荐
Ws_2 小时前
C#学习 Day2
开发语言·学习·c#
lishi_19912 小时前
一键部署MoviePilotV2实现NAS全自动追剧
python·媒体·moviepilot
杰克尼2 小时前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud
x***r1512 小时前
jdk-11.0.16.1_windows使用步骤详解(附JDK 11环境变量配置与验证教程)
java·开发语言·windows
测试开发-学习笔记3 小时前
代码详细解释
python
u0119608233 小时前
ray-k8s部署
python
luck_bor3 小时前
File类&递归作业
java·开发语言
PAK向日葵6 小时前
我用 C++ 写了一个轻量级 Python 虚拟机,刚刚开源
c++·python·开源
努力努力再努力wz7 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
财经资讯数据_灵砚智能7 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月26日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能