Discuss / Python / 有时候会死循环,求大佬帮看

有时候会死循环,求大佬帮看

Topic source

雲☁

#1 Created at ... [Delete] [Delete and Lock User]

import os

def search_file_curdir(filename,loc_path = os.path.abspath('.')):

    FileName = [i for i in os.listdir(loc_path) if os.path.isfile(i)]

    for i in FileName:

        if filename in i :

            print('{}\{}'.format(loc_path,i))

def search_file(filename, loc_path = os.path.abspath('.')):

    search_file_curdir(filename, loc_path)

    DirName = [i for i in os.listdir(loc_path) if os.path.isdir(i)]

    if DirName == []:

        return 0

    else:

        for i in DirName:

            if loc_path != os.path.abspath('.'):

                loc_path = os.path.split(loc_path)[0]

            loc_path = os.path.join(loc_path, i)

            search_file(filename, loc_path)

if __name__ == "__main__":

    search_file('test')


  • 1

Reply