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

使用Python获取文件名和文件夹名

发布时间:2024-01-14 16:30:00

在Python中,我们可以使用os模块来获取文件名和文件夹名。

首先,我们需要导入os模块:

import os

然后,我们可以使用os.path模块中的函数来处理文件路径。

**获取文件名:**

要获取文件名,我们可以使用os.path.basename()函数。该函数接受一个文件路径作为参数,并返回该路径中的文件名部分。

filename = os.path.basename('/path/to/file.txt')
print(filename)

输出结果为:file.txt

**获取文件夹名:**

要获取文件夹名,我们可以使用os.path.dirname()函数。该函数接受一个文件路径作为参数,并返回该路径中的文件夹部分。

dirname = os.path.dirname('/path/to/file.txt')
print(dirname)

输出结果为:/path/to

**获取文件名和文件夹名:**

如果我们希望同时获取文件名和文件夹名,可以使用os.path.split()函数。该函数接受一个文件路径作为参数,并返回一个元组,其中包含文件夹部分和文件名部分。

path = '/path/to/file.txt'
dirname, filename = os.path.split(path)
print(dirname)
print(filename)

输出结果为:

/path/to
file.txt

**使用例子:**

假设我们有一个文件路径的列表file_list,我们想要对每一个文件路径进行处理,提取文件名和文件夹名。我们可以使用循环来逐个处理文件路径。

file_list = ['/path/to/file1.txt', '/path/to/file2.txt', '/path/to/file3.txt']

for path in file_list:
    dirname, filename = os.path.split(path)
    print("File: ", filename)
    print("Folder: ", dirname)
    print("")

输出结果为:

File:  file1.txt
Folder:  /path/to

File:  file2.txt
Folder:  /path/to

File:  file3.txt
Folder:  /path/to

以上就是使用Python获取文件名和文件夹名的方法和示例。通过使用os模块和os.path模块中的函数,我们可以方便地处理文件路径并提取文件名和文件夹名。