#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os

def getDirFile(rootdir, is_next=1):
    """
    历遍目录下所有文件
    :param rootdir: 需要历遍的目录
    :param is_next: 默认为1,表示历遍下级目录,否则反之
    :return: 返一个全路径文件的列表
    """
    file_list = []
    for root, dirs, files in os.walk(rootdir):
        # root  :当前目录路径
        # dirs  :当前路径下所有子目录
        # files :当前路径下所有非目录子文件
        # print(os.path.isdir(dirs))
        if is_next == 1:
            for file_name in files:
                FullPath = root + "\\" + file_name
                file_list.append(FullPath)
        else:
            for file_name in files:
                FullPath = root + "\\" + file_name
                file_list.append(FullPath)
            break
    return file_list

if __name__ == '__main__':
    dirfiles = getDirFile(r'D:\joson\Desktop')
    print(dirfiles)
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐