深度

  1. import os
  2. fpath=r"F:\1"
  3. list=[fpath]
  4. while len(list)!=0:
  5. newpath=list.pop()#一直的往列表末尾里添加新的元素,添加的新元素就是最底层的文件或文件夹
  6. if os.path.isfile(newpath):
  7. print("文件:"+newpath)
  8. else:
  9. print("目录:"+newpath)
  10. for name in os.listdir(newpath):#一个绝对路径下的新文件的名称,加上该绝对路径
  11. #等于该新文件的绝对路径
  12. list.append(os.path.join(newpath,name))

广度

  1. import collections
  2. import os
  3. fpath=r"F:\1"
  4. list=collections.deque()
  5. list.append(fpath)
  6. while len(list)!=0:
  7. newpath =list.popleft()
  8. if os.path.isfile(newpath):
  9. print("文件:"+newpath)
  10. else:
  11. print("目录:"+newpath)
  12. #将newpath里面的所有东西,变成绝对路径,放入list
  13. for name in os.listdir(newpath):
  14. list.append(os.path.join(newpath,name))