Python 歷遍目錄下所有文件(包含下級)

#!/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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章