Discuss / Python / 第二题(递归),第一题不懂什么意思

第二题(递归),第一题不懂什么意思

Topic source

pipi-hongwy

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

import os

def findStr(key,path=None,L=[]):

     if path is None:

        path=os.path.abspath('.')

    for x in os.listdir(path):x

        if os.path.isdir(x): #如果x是文件夹,递归调用

            findStr(key,os.path.abspath(x),L)  # os.path.abspath(x)为x的绝对路径 ,这里加return就不对,各位你们知道为什么吗?嘻嘻

        if key in x: #如果x是文件,进行比较

            res=os.path.join(path,x)

            L.append(res)

if '__name__'!= '__main__':

    getList=[]

    findStr('py',L=getList)

    for i in getList:

        print(i)


  • 1

Reply