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()
 ```
相关推荐
c4fx20 分钟前
Delphi5利用DLL实现窗体的重用
开发语言·delphi·dll
鸽芷咕43 分钟前
【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
开发语言·python·机器学习·bug·paddle
Jhxbdks1 小时前
C语言中的一些小知识(二)
c语言·开发语言·笔记
java6666688881 小时前
如何在Java中实现高效的对象映射:Dozer与MapStruct的比较与优化
java·开发语言
Violet永存1 小时前
源码分析:LinkedList
java·开发语言
子午1 小时前
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
人工智能·python·cnn
代码雕刻家1 小时前
数据结构-3.1.栈的基本概念
c语言·开发语言·数据结构
Fan_web1 小时前
JavaScript高级——闭包应用-自定义js模块
开发语言·前端·javascript·css·html
梦想科研社1 小时前
【无人机设计与控制】四旋翼无人机俯仰姿态保持模糊PID控制(带说明报告)
开发语言·算法·数学建模·matlab·无人机
风等雨归期1 小时前
【python】【绘制小程序】动态爱心绘制
开发语言·python·小程序