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()
函数,继续遍历该子目录中的所有文件。
通过递归调用,我们可以将整个目录结构展开为一棵树,并输出所有文本文件的路径,这种递归遍历的方式非常简洁、清晰,而且容易理解。
上一篇:svm如何调用python 下一篇:VS如何执行Python