python递归如何输出

原创
admin 3小时前 阅读数 4 #Python

Python递归输出

递归是Python中常用的编程技巧之一,它可以让代码更加简洁、清晰,在Python中,递归通常用于遍历目录、计算阶乘、解析表达式等场景。

下面是一个简单的示例,演示如何使用Python递归输出一个目录中的所有文件:

import os
def list_files(dir_path):
    if os.path.isdir(dir_path):
        for file_name in os.listdir(dir_path):
            if file_name.endswith('.txt'):
                print(os.path.join(dir_path, file_name))
            elif os.path.isdir(os.path.join(dir_path, file_name)):
                list_files(os.path.join(dir_path, file_name))
list_files('/path/to/directory')

在上面的代码中,list_files()函数接受一个目录路径作为参数,并递归遍历该目录及其子目录中的所有文件,如果文件是文本文件,则输出文件的完整路径。

list_files()函数中,首先检查给定的路径是否是一个目录,如果是,就遍历该目录中的所有文件,如果文件是一个文本文件,就输出它的完整路径,如果文件是一个子目录,就递归调用list_files()函数,继续遍历该子目录中的所有文件。

通过递归调用,我们可以将整个目录结构展开为一棵树,并输出所有文本文件的路径,这种递归遍历的方式非常简洁、清晰,而且容易理解。

热门