任务描述
本关任务:遍历文件夹,采用深度优先遍历策略,以便输出要求的内容。
相关知识
为了完成本关任务,你需要掌握:1.os模块中相关文件目录操作。
编程要求
根据提示,在右侧编辑器补充代码,遍历文件夹,并输出规定内容。
测试说明
平台会对你编写的代码进行测试: 如有一目录如下:
对上述目录进行测试 测试输入:C:\\test
; 预期输出: C:\test\D1
C:\test\D1\1.txt
C:\test\D1\F1
C:\test\D1\F1\3.txt
C:\test\D2
C:\test\D2\2.py
from os import listdir
from os.path import join,isfile,isdir
def listDir(director):
"""
遍历文件夹,如果是文件就直接输出当前文件绝对路径,
如果是文件夹,就输出当前文件夹路径,
然后接着遍历该子文件夹,直到指定文件夹被全部遍历完。
:param director: 需遍历的路径
:return:无返回值,直接输出
"""
# 请在此处添加代码 #
# *************begin************#
if not isdir(director):
printf("no")
return
for x in listdir(director):
temp = join(director,x)
if isfile(temp):
print(temp)
elif isdir(temp):
print(temp)
listDir(temp)
# **************end*************#