在 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 的文件路径。这些方法用于在独立平台(即跨平台设置)中工作。使用这些方法可以方便地确定文件的路径。