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

[教程]掌握Python,轻松获取目录下所有文件名:一招教你遍历文件夹,快速掌握文件信息!

发布于 2025-06-25 15:30:26
0
791

在Python中,遍历文件夹以获取所有文件名是一项基本且常用的操作。通过使用Python内置的库,如os和os.path,我们可以轻松实现这一功能。本文将详细介绍如何使用Python遍历指定目录,并获...

在Python中,遍历文件夹以获取所有文件名是一项基本且常用的操作。通过使用Python内置的库,如osos.path,我们可以轻松实现这一功能。本文将详细介绍如何使用Python遍历指定目录,并获取该目录下的所有文件名。

1. 导入必要的库

首先,我们需要导入Python的os库,它提供了与操作系统交互的功能。

import os

2. 遍历文件夹

要遍历一个文件夹,我们可以使用os.listdir()函数。这个函数返回指定路径下的文件和文件夹列表。

def list_files(directory): return os.listdir(directory)

3. 获取文件路径

如果需要获取文件的完整路径,我们可以使用os.path.join()函数。这个函数可以将路径名和文件名结合起来,生成完整的文件路径。

def get_full_paths(directory): return [os.path.join(directory, file) for file in os.listdir(directory)]

4. 区分文件和文件夹

在某些情况下,我们可能只想获取文件夹中的文件名,而不是包括文件夹本身。我们可以使用os.path.isfile()函数来检查一个路径是否是文件。

def list_files_not_dirs(directory): return [file for file in os.listdir(directory) if os.path.isfile(os.path.join(directory, file))]

5. 遍历子文件夹

如果需要遍历包括子文件夹在内的所有文件,我们可以使用递归函数。

def list_files_recursively(directory): for root, dirs, files in os.walk(directory): for file in files: yield os.path.join(root, file)

6. 实例应用

以下是一个完整的示例,演示如何使用上述函数获取当前目录及其子目录下的所有文件名。

import os
def main(): directory = '.' # 当前目录 files = list_files_recursively(directory) for file in files: print(file)
if __name__ == "__main__": main()

运行这段代码,你将得到当前目录及其所有子目录下的文件列表。

7. 总结

通过使用Python的osos.path库,我们可以轻松地遍历文件夹并获取文件信息。掌握这些方法可以帮助你在处理文件和目录时更加高效。希望本文能帮助你快速掌握文件信息获取技巧!

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流