我正在尝试创建一个简单的搜索引擎来查看文件。为了重用代码,我将搜索功能分开,但由于某种原因,它只是第二次无法工作。
……
这种解决方法似乎解决了这个问题:
def searchpart(c, path): cwd = os.getcwd() employees = os.walk(path) for root, dirs, files in employees: names = os.path.basename(root) if c.lower() in names.lower(): print(root) os.chdir(root) for i in os.listdir(): print("-----> {}".format(i)) os.chdir(cwd)
它只会记住您在函数调用之前所在的目录,并在返回之前进行更改。
但是,我确信会有一个解决方案: os.chdir(root) 不需要。
os.chdir(root)