моя программа поиска файлов не ищет папку внутри папки - PullRequest
0 голосов
/ 20 марта 2020

Я сделал программу поиска файлов, которая ищет файл. он работает нормально с поиском в текущем рабочем каталоге, а также внутри одной папки, однако он не работает в папке внутри папки, я не понимаю, почему? Может кто-нибудь помочь, пожалуйста?

Мой код:

import os

files = []
def file_search(file, path=""):
    if path == "":
        path = os.getcwd()
    for item in os.listdir(path):
        if os.path.isdir(item):
            path = os.path.realpath(item)
            file_search(file, path)
        elif item == file:
            files.append(item)
    return files


print(file_search("cool.txt"))

1 Ответ

0 голосов
/ 20 марта 2020

Думаю, будет проще, если вы используете библиотеку glob.

Пример:

import glob

files = glob.glob('**/cool.txt', recursive=True)
...