Python 查找给定文件的路径

Python 查找给定文件的路径

Python用户经常使用文件,特别是在修改、读取或写入数据到文件时。然而,在执行任何操作之前,需要确定文件的路径。简单地说,文件的路径是指文件所在的系统位置或目录。

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

  • Pathlib模块

  • OS 模块

  • os.path.join()方法

  • os.getcwd()方法

方法1:使用Pathlib模块

在Python中,pathlib模块使得处理文件路径非常方便和高效。

absolute()方法 – 绝对路径是一个由整个路径组成的路径,该路径指向需要访问的文件或目录。该路径从计算机的主目录开始,并以希望访问的文件或目录结束。

步骤

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

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

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

  • 步骤4 - 这是文件路径

在这个示例中,我们将学习如何使用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 − 为文件创建路径对象

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程