Python程序-显示目录中所有文件夹

Python程序-显示目录中所有文件夹

简介

在Python中,可以使用一些模块来操纵文件系统中的文件和文件夹。在这篇文章中,我们将学习如何使用Python来列出目录中所有的文件夹。

os模块

Python的os模块提供了许多功能来访问文件系统。在这篇文章中,我们主要使用os模块中的listdir()方法和isdir()方法来列出目录中所有的文件夹。

  • listdir()方法:列出指定路径下所有的文件和文件夹(包括隐藏文件和文件夹)。
  • isdir()方法:判断指定路径是否为一个文件夹。

代码

下面的示例代码使用os模块中的listdir()方法和isdir()方法列出一个路径下的所有文件夹:

import os

def list_all_dirs(path):
    dirs = []
    files = os.listdir(path)
    for file in files:
        if os.path.isdir(os.path.join(path, file)):
            dirs.append(file)
    return dirs

解释

代码中的
“`list_all_dirs“` 函数接收一个路径作为参数,并使用 “`os.listdir“` 函数列出路径下的所有文件和文件夹。然后使用一个循环遍历所有文件和文件夹,判断每个文件和文件夹是否是一个文件夹(通过 “`os.path.isdir“` 函数来判断),如果是文件夹,则将其添加到一个列表中。最后返回这个列表。

代码中使用的
“`os.path.join“` 函数用于构建一个路径,这样可以避免不同操作系统之间路径分隔符的差异。

测试

要测试我们刚刚编写的
“`list_all_dirs“` 函数,我们需要先创建一些文件夹。在Windows下可以使用下列命令行代码:

C:\> mkdir dir1
C:\> mkdir dir2
C:\> mkdir dir3
C:\> mkdir dir4

在这里我们创建了四个文件夹:dir1、dir2、dir3和dir4。

现在我们可以使用以下代码来测试我们的函数:

path = 'C:/'
dirs = list_all_dirs(path)
print(dirs)

输出:

['dir1', 'dir2', 'dir3', 'dir4']

这表明我们的函数成功地列出了C:/目录下的所有文件夹。

结论

在使用Python时,访问文件系统是常见的任务之一。我们可以使用os模块来列出指定路径下所有的文件和文件夹。在本文中,我们学习了如何编写Python程序来列出一个目录下的所有文件夹,包括使用os模块的listdir()方法和isdir()方法。通过这种方法,我们可以更快地查找需要的文件夹并进行操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程