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()
 ```
相关推荐
尘浮7281 分钟前
60天python训练计划----day59
开发语言·python
wh39334 分钟前
使用Python将PDF转换成word、PPT
python·pdf·word
船长@Quant21 分钟前
数学视频动画引擎Python库 -- Manim Voiceover 语音服务 Speech Services
python·数学·manim·动画引擎·语音旁白
Chef_Chen30 分钟前
从0开始学习R语言--Day39--Spearman 秩相关
开发语言·学习·r语言
不学会Ⅳ37 分钟前
Mac M芯片搭建jdk源码环境(jdk24)
java·开发语言·macos
好开心啊没烦恼2 小时前
Python 数据分析:计算,分组统计1,df.groupby()。听故事学知识点怎么这么容易?
开发语言·python·数据挖掘·数据分析·pandas
lljss20203 小时前
Python11中创建虚拟环境、安装 TensorFlow
开发语言·python·tensorflow
空中湖3 小时前
tensorflow武林志第二卷第九章:玄功九转
人工智能·python·tensorflow
CodeCraft Studio4 小时前
CAD文件处理控件Aspose.CAD教程:使用 Python 将绘图转换为 Photoshop
python·photoshop·cad·aspose·aspose.cad
Python×CATIA工业智造6 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm