欢迎访问宙启技术站
智能推送

Python中如何使用ListDir()函数列出指定目录下的文件和文件夹

发布时间:2024-01-04 01:39:27

在Python中,可以使用os模块的listdir()函数来列出指定目录下的文件和文件夹。listdir()函数将返回一个包含指定目录中所有文件和文件夹名称的列表。

下面是使用listdir()函数列出指定目录下文件和文件夹的示例代码:

import os

def list_files_and_folders(directory):
    # 使用listdir()函数列出指定目录下的文件和文件夹
    items = os.listdir(directory)
    
    # 遍历items列表
    for item in items:
        # 拼接文件或文件夹的路径
        path = os.path.join(directory, item)
        
        # 如果是文件,则打印文件名称
        if os.path.isfile(path):
            print("文件:", item)
        # 如果是文件夹,则递归调用list_files_and_folders函数
        elif os.path.isdir(path):
            print("文件夹:", item)
            list_files_and_folders(path)

# 列出当前目录下的文件和文件夹
list_files_and_folders(".")

在上述代码中,首先导入os模块。然后定义了一个名为list_files_and_folders的函数,该函数接受一个directory参数,该参数表示要列出文件和文件夹的目录。

在函数内部,我们使用listdir()函数获取指定目录下的文件和文件夹列表,然后通过遍历items列表,判断每个item是文件还是文件夹。

如果item是文件,则打印文件的名称。如果item是文件夹,则使用递归的方式调用list_files_and_folders函数,传递该文件夹的路径作为参数,以列出该文件夹中的文件和文件夹。

最后,我们调用list_files_and_folders函数,传递当前目录"."作为参数,以列出当前目录下的文件和文件夹。

运行上述代码,会列出当前目录下的所有文件和文件夹。你可以根据自己的需求修改代码中的目录路径,以列出其他指定目录下的文件和文件夹。