import os
os.makedirs("./tree/c/other_courses/cpp")
os.makedirs("./tree/c/other_courses/python")
os.makedirs("./tree/cpp/other_courses/c")
os.makedirs("./tree/cpp/other_courses/python")
os.makedirs("./tree/python/other_courses/c")
os.makedirs("./tree/python/other_courses/cpp")
class DirectorySearcher:
def find(self, path, dir):
try:
os.chdir(path)
except OSError:
return
current_dir = os.getcwd()
for entry in os.listdir("."):
if entry == dir:
print(os.getcwd() + "/" + dir)
self.find(current_dir + "/" + entry, dir)
directory_searcher = DirectorySearcher()
directory_searcher.find("./tree", "python")
"""
input:
path="./tree", dir="python"
output:
.../tree/python #第一条路径
.../tree/cpp/other_courses/python #2
.../tree/c/other_courses/python #3
"""
无法显示第二和第三条路径