欢迎访问宙启技术站
智能推送

使用Python函数如何获取文件的路径和文件名?

发布时间:2023-06-13 00:26:29

在Python中处理文件是常见的操作。有时候,我们需要获取文件的路径和文件名。这可以通过各种不同的函数和方法来实现。下面,我们将会介绍其中的一些方法。

1. 使用os.path模块获取文件路径

os.path模块提供了许多针对文件路径的有用函数。如果您想要获取文件路径,您可以使用os.path.dirname()函数。

import os

file_path = '/Users/john/Documents/report.txt'
dir_path = os.path.dirname(file_path)
print(dir_path)

在上面的代码中,os.path.dirname()函数返回给定路径的父目录,即'/Users/john/Documents'。

2. 使用os.path模块获取文件名

如果您想要获取文件名,您可以使用os.path.basename()函数。

import os

file_path = '/Users/john/Documents/report.txt'
file_name = os.path.basename(file_path)
print(file_name)

在上面的代码中,os.path.basename()函数返回给定路径的文件名,即'report.txt'。

3. 同时获取路径和文件名

如果您想要同时获取文件路径和文件名,您可以像下面这样使用os.path.dirname()和os.path.basename()函数。

import os

file_path = '/Users/john/Documents/report.txt'
dir_path = os.path.dirname(file_path)
file_name = os.path.basename(file_path)
print("文件路径:", dir_path)
print("文件名:", file_name)

在上面的代码中,我们分别使用了os.path.dirname()和os.path.basename()函数,获取文件路径和文件名,并将它们打印到控制台。

4. 使用split()函数获取文件路径和文件名

您还可以使用split()函数来获取文件路径和文件名,该函数是Python字符串方法之一,可根据一个分隔符将字符串拆分为多个子字符串,并返回一个由子字符串组成的Python列表。这里,我们将使用os.path.split()函数,它将返回包含文件路径和文件名的元组。

import os

file_path = '/Users/john/Documents/report.txt'
(dir_path, file_name) = os.path.split(file_path)
print("文件路径:", dir_path)
print("文件名:", file_name)

在上面的代码中,我们使用了os.path.split()函数,获取文件路径和文件名,并将它们打印到控制台。

总结

在Python中获取文件路径和文件名的方法有很多,常用的包括os.path模块中的dirname()和basename()函数,以及split()函数。使用这些函数可以轻松地获取文件路径和文件名,并且可以在程序中进一步处理这些信息。