python 列出目录下的所有文件或目录(包括子目录)

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

import re

import os

import time

def print_files(path):

    lsdir = os.listdir(path)

    dirs = [i for i in lsdir if os.path.isdir(os.path.join(path, i))]    if dirs:

        for i in dirs:

            print_files(os.path.join(path, i))

    files = [i for i in lsdir if os.path.isfile(os.path.join(path,i))]

    #for f in files:  #列出所有文件(包括子目录下的文件)

    for f in dirs:    #列出所有目录(包括子目录下的目录)

        sss = (os.path.join(path, f))

        if os.path.isdir(sss): #判断路径是否为目录

            print (sss)  

    return

print_files('/test/test1/')  #列出'/test/test1/'目录下的所有文件或目录(包括子目录)

猜你喜欢

转载自blog.csdn.net/qq_35751770/article/details/93734590