有没有办法使我的代码递归?

我想不出一种方法来使我的代码递归。我希望它浏览给定位置中的每个目录和子目录,并获取特定类型的文件。我怎样才能做到这一点?代码如下:

import os
import shutil
os.chdir('C:\\') #Make sure you add your source and destination path below

dir_src = ("C:\\foooo\\")
dir_dst = ("C:\\toooo\\")

for filename in os.listdir(dir_src):
    if filename.endswith('.txt'):
        shutil.copy( dir_src + filename, dir_dst)
    print(filename)