如何使用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模块都可以完成这个任务,您可以根据自己的需求选择其中的一种方法。