import os root = os.path.abspath('.') def find_file(name, path): for f in os.listdir(path): if os.path.isdir(f): find_file(name, os.path.join(path, f)) elif name in os.path.split(f)[1]: print(os.path.join(path, f)) find_file('bak', root)
我觉得你可以把两个if调换下顺序,虽然递归栈都会全部遍历一遍,但是把基准条件先放在前面,可以更快速的出结果
Sign in to make a reply
苏生不语_