python 递归搜索文件夹下的指定文件

2022-03-11 00:00:00 指定 递归 文件夹

python 递归搜索文件夹下的指定文件,代码可以指定任意文件夹或者系统根目录,如果文件夹内文件太多,请做好防锁死的控制。

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/18
修改日期:2022/3/18
功能描述:python 递归搜索文件夹下的指定文件
"""

import os


def look_in_directory(directory):
    for f in os.listdir(directory):
        if os.path.isfile(os.path.join(directory, f)):
            if f == file_to_find:
                print("皮蛋编程提醒您发现了文件: " + os.path.join(directory, f))
                return True
        if os.path.isdir(os.path.join(directory, f)):
            if look_in_directory(os.path.join(directory, f)):
                return True


# 要查找的文件名
file_to_find = "pidancode.com.txt"
if look_in_directory('./') is not True:
    print("皮蛋编程提醒您,没有发现指定文件")

输出结果:
皮蛋编程提醒您发现了文件: ./pidancode.com.txt

以上代码在python3.9下测试通过。

相关文章