1.递归访问目录: 且目录中嵌套目录,有层次的列出给定目录中所有的文件和文件夹
import os
def gf(path, n=1):
# os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
files = os.listdir(path)
if n == 1:
print(path + ':')
# 获取每个文件名
for file in files:
# 路径 + 文件名
file_path = os.path.join(path, file)
# 判断 file_path 是否为文件夹
if os.path.isdir(file_path):
print('\t' * n, file + ':')
# 将拼接后的路径传递进去,继续遍历
gf(file_path, n + 1)
else:
# 直接输出文件名
print('\t' * n, file)
gf(r'D:\test')
2.定义一个嵌套函数,
外层函数打印this is outing function
内层函数功能:打印This is inner function
def func():
print('This is outing function')
def inner():
print('This is inner function')
inner()
func()
3.定义一个递归函数:打印斐波那契数列
F[n]=F