Section Menu:  

获取目录的子目录与文件函数:file_list()

  • 发布时间: 2019-08-28 00:00
  •    阅读: 1942   

描述

获取path下的文件、目录
file_list() 接收六个参数,第一个参数为路径,第二个参数为类型0获取所有/1获取文件/2获取目录,第三个为返回文件的格式0只返回文件名/1返回相对路径+文件名/2返回物理路径+文件名。第四个参数为是否遍历当前路径下的所有子目录和文件True/False,第五个参数为文件的后缀名*表示所有/多个使用['.jgp','.png','.gif'], 第六个要过滤掉的文件,为空时不过滤


 
语法

以下是 file_list() 的语法:

file_list(path, type=1, form=1, subdirectory=False, suffix='*', filter=[".DS_Store", ".idea", "__pycache__", "Thumbs.db"])

参数

    ● path [str]:要获取的路径。
    ● type [int]:要获取的类型,0获取所有/1获取文件/2获取目录。
    ● form [int]:返回文件的格式0只返回文件名/1返回相对路径+文件名/2返回物理路径+文件名。
    ● subdirectory [bool]:是否遍历当前路径下的所有子目录和文件True/False。
    ● suffix [str|list]:文件的后缀名*表示所有/多个使用['.jgp','.png','.gif']。
    ● filter: [list] 要过滤掉的文件,为空时不过滤


返回值

返回一个列表类型的数据


实例

以下展示了使用 file_list() 的实例:

from kyger.utility import file_list
language = file_list('./language/frontend', 2, 0)  # 获取语言包
image = file_list('./upload', 1, 0, True, ['.jpg', '.png', '.gif'])  # 获取所有jgp、png、gif格式的图片

以上实例运行后输出的结果为:

['chinese', 'english', 'test']
['cid_1_01.png', 'cid_1_02.jgp', 'cid_2_01.png', 'cid_3_01.jgp', 'cid_4_01.jgp', 'cid_5_01.png']

适应版本

v1.0.1