如何使用Python获取当前目录下所有子目录的列表?

如何使用Python获取当前目录下所有子目录的列表?

在Python中,获取当前目录下的所有子目录是一项常见的任务。本文将介绍几种不同方法来解决这个问题。

阅读更多:Python 教程

方法一:使用os模块

Python的os模块提供了许多有用的函数来访问文件系统。其中,os.walk函数可以返回当前目录下的所有文件夹、子文件夹和文件。

下面是一个示例代码:

import os

current_dir = os.getcwd()
subdirs = [x[0] for x in os.walk(current_dir)]
print(subdirs)

这段代码会打印出当前目录下所有子目录的列表。

方法二:使用glob模块

Python的glob模块提供了一个方便的方法用于匹配当前目录下的文件和文件夹。

下面是一个示例代码:

import glob

subdirs = [name for name in glob.glob('*') if os.path.isdir(name)]
print(subdirs)

这段代码将输出当前目录下所有子目录的列表。

方法三:使用pathlib模块

Python 3.4及以上版本提供了一个内置模块pathlib,可以轻松地操作文件和文件夹路径。

下面是一个示例代码:

from pathlib import Path

current_dir = Path('.')
subdirs = [x for x in current_dir.iterdir() if x.is_dir()]
print(subdirs)

这段代码将输出当前目录下所有子目录的列表。

结论

以上是三种不同的方法来获取当前目录下的所有子目录。使用os.walk、glob和pathlib模块都可以完成这个任务,您可以根据自己的需求选择其中的一种方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程