Python 获取目录下的子目录

介绍

在Python中,我们可以使用os模块来获取目录下的子目录。这对于文件管理和数据处理非常有用。本文将向你展示如何使用Python获取目录下的所有子目录。

流程

下面是获取目录下子目录的步骤:

  1. 导入os模块
  2. 指定目标目录
  3. 使用os模块的listdir()函数获取目录下的所有文件和子目录
  4. 过滤出子目录
  5. 输出子目录列表
journey
    title 获取目录下的子目录
    section 导入模块
    section 指定目标目录
    section 获取所有文件和子目录
    section 过滤子目录
    section 输出子目录列表

步骤说明

1. 导入os模块

首先,我们需要导入Python的os模块,它提供了与操作系统相关的功能。我们可以使用import关键字导入该模块,并将其命名为os

import os

2. 指定目标目录

接下来,我们需要指定我们要获取子目录的目标目录。假设我们要获取当前工作目录下的子目录。使用os.getcwd()函数可以获取当前工作目录的路径。

target_directory = os.getcwd()

3. 获取所有文件和子目录

现在,我们可以使用os.listdir()函数获取目标目录下的所有文件和子目录。该函数将返回一个包含目录中所有文件和子目录的列表。

items = os.listdir(target_directory)

4. 过滤子目录

由于我们只需要获取子目录,我们需要过滤出这些子目录。我们可以使用列表推导式来过滤出目录项中的子目录。

subdirectories = [item for item in items if os.path.isdir(os.path.join(target_directory, item))]

在这里,我们使用os.path.isdir()函数来检查一个目录项是否为目录。os.path.join()函数用于连接目标目录路径和目录项,以便对其进行检查。

5. 输出子目录列表

最后,我们可以将获取到的子目录列表输出到控制台,以便查看结果。

for subdirectory in subdirectories:
    print(subdirectory)

完整代码

import os

target_directory = os.getcwd()
items = os.listdir(target_directory)
subdirectories = [item for item in items if os.path.isdir(os.path.join(target_directory, item))]

for subdirectory in subdirectories:
    print(subdirectory)

总结

使用上述步骤,我们可以轻松获取目录下的子目录。首先,我们导入os模块,然后指定目标目录。接下来,我们使用os.listdir()函数获取目录中的所有文件和子目录。然后,我们使用列表推导式过滤出子目录。最后,我们输出子目录列表。

希望本文对你理解如何使用Python获取目录下子目录有所帮助!