首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Python轻松提取文件名及路径:告别繁琐,一键实现高效文件管理!

发布于 2025-06-28 06:30:04
0
189

在处理文件时,经常需要提取文件名或完整路径。Python 提供了多种方法来实现这一功能,以下将详细介绍如何使用 Python 轻松提取文件名及路径。1. 使用 os.path 模块Python 的 o...

在处理文件时,经常需要提取文件名或完整路径。Python 提供了多种方法来实现这一功能,以下将详细介绍如何使用 Python 轻松提取文件名及路径。

1. 使用 os.path 模块

Python 的 os.path 模块提供了丰富的函数来处理文件路径。以下是一些常用的函数:

1.1 获取文件名

import os
# 假设有一个文件路径
file_path = '/home/user/documents/report.txt'
# 使用 os.path.basename 获取文件名
file_name = os.path.basename(file_path)
print(file_name) # 输出:report.txt

1.2 获取目录名

# 使用 os.path.dirname 获取目录名
directory_name = os.path.dirname(file_path)
print(directory_name) # 输出:/home/user/documents

1.3 获取绝对路径

# 使用 os.path.abspath 获取绝对路径
absolute_path = os.path.abspath(file_path)
print(absolute_path) # 输出:/home/user/documents/report.txt

2. 使用 pathlib 模块

Python 3.4 引入了 pathlib 模块,它提供了一个面向对象的方式来处理文件系统路径。

2.1 获取文件名

from pathlib import Path
file_path = Path('/home/user/documents/report.txt')
# 使用 .name 属性获取文件名
file_name = file_path.name
print(file_name) # 输出:report.txt

2.2 获取目录名

# 使用 .parent 属性获取目录名
directory_name = file_path.parent
print(directory_name) # 输出:/home/user/documents

2.3 获取绝对路径

# 使用 .resolve() 方法获取绝对路径
absolute_path = file_path.resolve()
print(absolute_path) # 输出:/home/user/documents/report.txt

3. 使用 os 模块遍历目录

如果你需要遍历一个目录并提取所有文件的路径,可以使用 os.listdiros.path.join 函数。

import os
directory_path = '/home/user/documents'
# 遍历目录
for filename in os.listdir(directory_path): file_path = os.path.join(directory_path, filename) print(file_path)

4. 总结

使用 Python 提取文件名及路径非常简单,只需掌握 os.pathpathlib 模块的相关函数即可。通过以上方法,你可以轻松实现高效文件管理,告别繁琐的文件操作。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流