def find(path,word): for x in os.listdir(path): fp = os.path.join(path,x) if word in x: print(os.path.abspath(fp)) elif os.path.isdir(fp): find(fp,word) if __name__ == '__main__': find(path,word)
利用递归来查找。同时输出路径+文件名。
查找‘n’字符,演示结果如下: D:\Python练习\2016-11-08\new 1.py D:\Python练习\2016-11-08\new 2.py D:\Python练习\2016-11-08\new 3.py D:\Python练习\2016-11-08\new 4.py D:\Python练习\2016-11-08\new5.py D:\Python练习\change.py D:\Python练习\changeInteger.py D:\Python练习\forIn.py D:\Python练习\new1.py D:\Python练习\new3.py D:\Python练习\numbers.py D:\Python练习\studentDemo.py
Sign in to make a reply
王李_WL
利用递归来查找。同时输出路径+文件名。
查找‘n’字符,演示结果如下: D:\Python练习\2016-11-08\new 1.py D:\Python练习\2016-11-08\new 2.py D:\Python练习\2016-11-08\new 3.py D:\Python练习\2016-11-08\new 4.py D:\Python练习\2016-11-08\new5.py D:\Python练习\change.py D:\Python练习\changeInteger.py D:\Python练习\forIn.py D:\Python练习\new1.py D:\Python练习\new3.py D:\Python练习\numbers.py D:\Python练习\studentDemo.py