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

[教程]轻松掌握:Python一键获取指定文件夹下所有子文件夹方法揭秘

发布于 2025-06-28 15:30:12
0
961

Python作为一种功能强大的编程语言,在处理文件和目录时提供了丰富的库和功能。获取指定文件夹下的所有子文件夹是一个常见的任务,以下将详细介绍如何使用Python一键实现这一功能。1. 使用os模块P...

Python作为一种功能强大的编程语言,在处理文件和目录时提供了丰富的库和功能。获取指定文件夹下的所有子文件夹是一个常见的任务,以下将详细介绍如何使用Python一键实现这一功能。

1. 使用os模块

Python的os模块提供了用于文件和目录操作的功能。其中,os.listdir()os.path.isdir()可以用来获取文件夹下的所有文件和目录,并判断它们是否为文件夹。

1.1 示例代码

import os
def get_subfolders(path): subfolders = [] for entry in os.listdir(path): full_path = os.path.join(path, entry) if os.path.isdir(full_path): subfolders.append(entry) return subfolders
# 使用示例
path = 'C:/example_folder'
subfolders = get_subfolders(path)
print(subfolders)

1.2 代码说明

  • os.listdir(path):列出指定路径下的所有文件和目录。
  • os.path.isdir(full_path):检查指定的路径是否是一个目录。
  • os.path.join(path, entry):将路径和文件名组合成完整的路径。

2. 使用pathlib模块

Python 3.4及以上版本引入了pathlib模块,它提供了一个面向对象的文件系统路径接口。使用pathlib模块可以更简洁地获取子文件夹。

2.1 示例代码

from pathlib import Path
def get_subfolders(path): return [d.name for d in Path(path).iterdir() if d.is_dir()]
# 使用示例
path = 'C:/example_folder'
subfolders = get_subfolders(path)
print(subfolders)

2.2 代码说明

  • Path(path):创建一个Path对象。
  • .iterdir():生成文件夹中所有文件的迭代器。
  • .is_dir():检查当前对象是否是一个目录。

3. 总结

以上两种方法都可以轻松获取指定文件夹下的所有子文件夹。os模块方法更传统,而pathlib模块方法更现代、简洁。根据个人喜好和项目需求选择合适的方法即可。

通过本文的介绍,相信你已经能够轻松掌握Python获取指定文件夹下所有子文件夹的方法。在实际应用中,这些技巧可以帮助你更高效地处理文件和目录操作。

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流