头歌 python 输出文件目录

任务描述

本关任务:遍历文件夹,采用深度优先遍历策略,以便输出要求的内容。

相关知识

为了完成本关任务,你需要掌握:1.os模块中相关文件目录操作。

编程要求

根据提示,在右侧编辑器补充代码,遍历文件夹,并输出规定内容。

测试说明

平台会对你编写的代码进行测试: 如有一目录如下:

头歌 python 输出文件目录_第1张图片

 

对上述目录进行测试 测试输入: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*************#



你可能感兴趣的:(python)