37,743
社区成员




import os
def search(s):
for x in os.listdir('.'):
if os.path.isfile(x) and (os.path.splitext(x)[0].find(s) != -1):
print(x)
elif os.path.isdir(x):
newpath = os.path.join('/home/jiiyiliunian/Desktop', str(x))
os.chdir(newpath)
search(s)
else:
print("error")
search("test")
import os
def search(s,path):
print(os.listdir(path))
for x in os.listdir(path):
#print(x)
if os.path.isfile(x) and (os.path.splitext(x)[0].find(s) != -1):
print(x)
elif os.path.isdir(x):
newpath = os.path.join(path, str(x))
print(newpath)
#os.chdir(newpath)
search(s,newpath)
else:
print("error")
#return
search("test",".")
改了一下,可用,你试试。
不用os.chdir(newpath)这种改变当前目录的方式。
递归,你要用传目录的方式。