Discuss / Python / 作业2

作业2

Topic source

以下代码,运行总是没有输出,请问问题在哪啊,还有这种情况怎么调试错误在哪。

def searchfile(d, keyword):
    import os
    for x in os.listdir(d):
        if os.path.isdir(x):
            searchfile(x, keyword)
        elif os.path.isfile(x):
            if keyword in x:
                print(x)

d = input('imput a directory: ')
keyword = input('search:')

searchfile(d, keyword)

已解决,原因是需要使用绝对路径。

def searchfile(d, keyword):
    import os
    for x in os.listdir(d):
        abspathx = os.path.join(d,x)
        if os.path.isfile(abspathx):
            if keyword in x:
                print(abspathx)
        if os.path.isdir(abspathx):
            searchfile(abspathx, keyword)

d = input('Directory: ')
keyword = input('search: ')
searchfile(d, keyword)

11


  • 1

Reply