在 Python 中查找给定文件的路径


Python 用户经常使用文件,尤其是在修改、读取或写入文件数据时。但是,在对文件执行任何操作之前,都需要找到文件的路径。简单来说,文件的路径是指文件在系统中存储的位置或目录。

在 Python 中,有四种主要方法可以用来查找给定文件的路径:

  • Pathlib 模块

  • OS 模块

  • os.path.join() 方法

  • os.getcwd() 方法

方法 1:使用 Pathlib 模块

Python 中的 pathlib 模块使创建文件路径变得非常简单和高效。

absolute() - 绝对路径是指包含需要访问的文件或目录的完整路径的路径。此路径从计算机的主目录开始,并以需要访问的文件或目录结束。

算法

  • 步骤 1 - 从 pathlib 模块导入 Path 类

  • 步骤 2 - 为文件构造一个 Path 对象

  • 步骤 3 - 使用 absolute() 获取文件的绝对路径

  • 步骤 4 - 这就是文件路径

在这个例子中,我们将学习如何使用 Python 中的 Pathlib 模块获取完整路径。

示例

from pathlib

#Replace the file text. This path is added according to the author’s system file location
file_path = Path("/tutorials_point/python.txt")

absolute_path = file_path.absolute()
print(absolute_path)

输出

/home/mycomputer/tutorials_point/python.txt

方法 2:使用 OS 模块

abspath() - os.path.abspath() 函数是 os 模块中最常用的函数之一,用于确定文件的路径。此函数接受文件名或相对文件路径作为输入,并返回绝对路径。

算法

  • 步骤 1 - 导入 os 模块

  • 步骤 2 - 为文件创建一个 Path 对象

  • 步骤 3 - 使用 os.path.abspath() 获取文件的绝对路径对象

在下面的示例中,我们将学习如何通过 OS 模块获得完整路径。

示例

import os
file_name = "/home/mycomputer/tutorials_point/python.txt"
abs_path = os.path.abspath(file_name)
print(abs_path)

输出

/home/mycomputer/tutorials_point/python.txt

方法 3:使用 Os.path.join() 方法

os.path.join() - Python 的 os.path.join() 方法将路径名组合成一个完整的路径。这意味着我们可以使用 os.path.join 方法将路径的多个部分合并成一个,而不是手动硬编码每个路径名。

算法

  • 步骤 1 - 导入 os 模块

  • 步骤 2 - 单个路径

  • 步骤 3 - 使用 os.path.join 添加多个路径以连接各种路径并获取文件路径

  • 步骤 4 - 这就是文件路径

在下面的示例中,我们使用 os.path.join() 函数来展示其工作原理。这种方法允许我们轻松地根据指定位置检索文件的路径。这将直接引导我们到达目标 - 准确地找到并访问我们想要的文件夹/文件。

示例

import os
path = "/home"
file_path = os.path.join(path, "mycomputer", "tutorials_point", "python.txt")
print(file_path)

输出

/home/mycomputer/tutorials_point/python.txt

方法 4:使用 Getcwd() 方法

如果我们需要确定文件的路径,则应考虑使用 Python 的 os.getcwd() 函数。此函数为我们提供脚本的当前工作目录的详细信息,并帮助我们在同一位置查找文件。

getcwd() - 此方法返回一个表示当前工作目录 (CWD) 的字符串。

算法

  • 步骤 1 - 导入 os 模块

  • 步骤 2 - 使用 getcwd() 获取当前工作目录

  • 步骤 3 - 现在打印当前工作目录

  • 步骤 4 - 定义当前文件名

  • 步骤 5 - 使用 os.path.join 连接当前目录和文件名

  • 步骤 6 - 这就是文件路径

获得文件位置的一种方法是使用 os.path.join() 方法。这里,文件名为输入,其路径使用 getcwd 方法查找,该方法告诉我们当前目录。

示例

import os 
current_directory = os.getcwd() 
print(current_directory)
file_name ="python.txt"
abs_path = os.path.join(current_directory, file_name ) 
print(abs_path)

输出

/home/mycomputer/tutorials_point/
/home/mycomputer/tutorials_point/python.txt

结论

我们可以使用所有这些方法来查找 Python 的文件路径。这些方法用于在独立平台(即跨平台设置)中工作。使用这些方法可以方便地确定文件的路径。

更新于:2023年8月23日

2000+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始
广告