使用Python查找文件路径2025年1月5日 | 阅读 5 分钟 引言在本教程中,我们将学习如何使用 Python 查找给定文件的路径。Python 用户经常处理数据,尤其是在修改、读取或写入文件时。但在开始处理数据之前,您需要定义数据的路径。简单来说,文件的路径是指文件存储的系统位置或目录。 我们可以从 `__file__` 获取已完成的 `.py` 文件的路径。`__file__` 对于读取其他文件很有用,它给出了正在运行的文件的当前位置。它因版本而异。在 Python 3.8 及更早版本中,`__file__` 在运行 Python 命令时返回指定的路径。如果指定了相对路径,我们可以获得相对路径。如果我们以清晰的方式说明,就会返回打开的方式。但在 Python 3.9 及更高版本中,`__file__` 始终返回一个路径,并且“OS”模块提供了各种实用程序。 方法 1:在这里我们使用 `Path.cwd()` 在 Python 中查找给定文件的路径在这里,当前工作目录 (CWD) 的概念起着重要作用。将 CWD 视为 Python 运行的文件夹。如果仅按名称调用文件,Python 会假定文件从 CWD 开始。因此,仅使用名称只有在文件位于 Python CWD 中时才有效。`Path.cwd()` 函数用于返回当前目录。 程序代码 在这里,我们提供了一个程序代码,使用 `Path.cwd()` 函数在 Python 中查找给定文件的路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: The Path of this file is: C:\Users\USER\Desktop\Javatpoint Python Example 方法 2:在这里我们使用 `os.getcwd()` 在 Python 中查找给定文件的路径我们可以获取当前工作目录的路径。因此,根据使用的版本,会采用相对路径或绝对路径。要在 Python 中获取当前函数名,请使用 `os.getcwd()` 方法。Python OS 模块函数返回一个包含当前工作目录路径的字符串。 程序代码 在这里,我们提供了一个程序代码,使用 `os.getcwd()` 函数在 Python 中查找给定文件的路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: The Path of the current working directory is: C:\Users\USER\Desktop\Javatpoint Python Example 方法 3:在这里,我们使用 `pathlib.Path().absolute()` 在 Python 中查找给定文件的路径Python OS 模块函数返回一个字符串,其中包含当前工作目录的路径。 程序代码 在这里,我们提供了一个程序代码,使用 `pathlib.Path().absolute()` 函数在 Python 中查找给定文件的路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: The Path of the current working directory is: C:\Users\USER\Desktop\Javatpoint Python Example 方法 4:在这里我们使用 `os.path.basename` 在 Python 中查找给定文件的路径我们可以按如下方式获取文件名和目录名。理解 `__file__` 的关键是解释器会在运行时固定它,以便当一个脚本使用多个 Python 模块时,它知道正在处理哪个文件。调用 `Path(__file__)` 的优点是它返回一个字符串。此字符串包含当前正在处理的路径和文件。您可以在编辑文件时调用 `__file__`。因此,如果您尝试从 shell 解释器调用它,它将不起作用。`__file__` 在 Jupyter Notebook 的上下文中没有函数。 程序代码 在这里,我们提供了一个程序代码,使用 `os.path.basename` 在 Python 中查找给定文件的路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: The file name is: pathfind.py The directory name is: C:\Javatpoint Python Example\path_of_given_file 方法 5:在这里我们使用 `os.path.abspath` 在 Python 中查找给定文件的路径这听起来可能并不容易,但 `os.path.abspath()` 的意思是它将路径返回给该函数作为参数传递的路径。文档称此方法会导致路径名性能不佳。 程序代码 1 在这里,我们提供了一个程序代码,使用 `os.path.abspath` 在 Python 中查找正在运行的文件的绝对路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: The absolute path of this file: C:\Javatpoint Python Example\path_of_given_file\ pathfind.py The absolute directory name is: C:\Javatpoint Python Example\path_of_given_file 程序代码 2 如果我们指定 `os.path.abspath()` 中的绝对路径,它将保持不变,即如果 `__file__` 是绝对路径,即使我们指定 `os.path.abspath(__file__)` 也不会发生错误。在这里,我们提供了一个程序代码,使用 `os.path.abspath` 在 Python 中查找给定文件的绝对路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: The absolute path of this file: C:\Javatpoint Python Example\path_of_given_file\ pathfind.py By using os.walk: C:\Javatpoint Python Example\path_of_given_file\ pathfind.py 方法 6:在这里我们使用 `Pathlib` 模块在 Python 中查找给定文件的路径`Pathlib` 模块在 Python 中使创建路径文件变得高效且有效。绝对路径是指包含要访问的文件或目录的完整路径的路径。路径从计算机的主目录开始,一直到您要查看的文件或目录。 程序代码 在这里,我们提供了一个程序代码,使用 `Pathlib` 模块在 Python 中查找给定文件的路径。代码如下: 输出 现在,我们在 Python 中编译上述代码,成功编译后运行它。输出如下: /home/mycomputer/javatpoint/python.txt 结论在本教程中,我们将学习如何使用 Python 查找给定文件的路径。在这里,我们提供了各种方法以及合适的示例来查找 Python 中给定文件的路径。 |
Python 以其简单性和多功能性而闻名,是一种流行的编程语言,应用于从 Web 开发到数据科学的各个领域。然而,分发 Python 应用程序可能具有挑战性,特别是如果最终用户不熟悉 Python 或缺少所需的依赖项。为了解决这个问题...
阅读 3 分钟
? Python 是一种解释型语言,这意味着解释器逐行运行其代码。与 C 或 C++ 等编译型语言相比,Python 在执行前不需要额外的编译步骤。然而,Python 的执行具有一定的相似性和相似的阶段,...
5 分钟阅读
为什么 C 代码比 Python 代码运行得快?了解 C 编程语言 C 是一种标准的、过程式的编程语言,由 Dennis Ritchie 于 20 世纪 70 年代初在贝尔实验室开发。它已成为有史以来使用最广泛的编程语言之一,尤其...
阅读 4 分钟
强化学习 (RL) 是人工智能的一个强大分支,它侧重于智能体如何在环境中采取行动以获得累积奖励。它的灵感来自行为心理学,即智能体通过与环境互动并获得奖励作为反馈来学习...
阅读 10 分钟
Python 中 pydantic.constr() 方法简介 Pydantic 的 `pydantic.constr()` 方法是 Pydantic 库的关键组件,因为它允许对数据模型中的字符串字段进行约束。可以使用正则表达式结合额外的标准进行字符串验证,例如...
阅读 4 分钟
在这个问题中,我们给定一个完全二叉树。除了叶节点外,完全二叉树的每个节点都有两个子节点。我们的任务是计算给定二叉树拥有的节点总数。让我们……
7 分钟阅读
Python 中的文件处理概述 Python 中的文件处理有助于程序员读写文件。Python 提供了各种函数来处理文件。通常,文件有两种类型:文本文件和二进制文件。文件处理的基本术语和重要概念 Open():这...
5 分钟阅读
简介 在使用 Pandas 分析表格数据时,完全有可能遇到一个或另一个列包含列表或其他可迭代结构、数组的情况。处理这类列始终有点挑战,尽管 Pandas 中有一个辅助方法...
阅读 4 分钟
简介 明确指定 Python 库的版本对于确保编程项目的稳健性、可复现性和安全性至关重要。不同的库版本可能引入更改或错误修复,从而直接影响代码。在开发、测试和部署阶段保持预期的库结构可确保...
阅读 4 分钟
合并文件是指将至少两个文件中的项目连接到一个文件中的方法。此过程可以涉及各种类型的文件,包括文本文档、二进制文件或特定格式的文件,如 CSV、JSON 等。关键方面...
11 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India