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()
 ```
相关推荐
忆源31 分钟前
【Qt】之音视频编程1:QtAV的背景和安装篇
开发语言·qt·音视频
敲键盘的小夜猫34 分钟前
Python核心数据类型全解析:字符串、列表、元组、字典与集合
开发语言·python
李匠202437 分钟前
C++GO语言微服务之图片、短信验证码生成及存储
开发语言·c++·微服务·golang
apcipot_rain2 小时前
【应用密码学】实验五 公钥密码2——ECC
前端·数据库·python
小彭律师2 小时前
门禁人脸识别系统详细技术文档
笔记·python
鸿业远图科技3 小时前
分式注记种表达方式arcgis
python·arcgis
别让别人觉得你做不到4 小时前
Python(1) 做一个随机数的游戏
python
巨龙之路4 小时前
C语言中的assert
c语言·开发语言
2301_776681655 小时前
【用「概率思维」重新理解生活】
开发语言·人工智能·自然语言处理
小彭律师5 小时前
人脸识别门禁系统技术文档
python