如何列出目录的所有文件

发布时间:2019-05-23 21:02:31编辑:auto阅读(2000)

    如何在Python中列出目录中所有文件并将其添加到list?

     

    os.listdir()将为您提供目录中的所有内容 - 包含文件和目录。

    如果您想要文件,可以使用以下方法对其进行过滤os.path

     

     

    from os import listdir
    from os.path import isfile, join
    onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
    或者您可以使用os.walk()

     

    这个方法会为它访问的每个目录生成两个列表 - 为您分割成文件和目录。如果你只想要顶级目录,你可以在它第一次输出时中断

     

    from os import walk
    
    f = []
    for (dirpath, dirnames, filenames) in walk(mypath):
        f.extend(filenames)
        break
    最后,如该示例所示,将一个列表添加到另一个列表,您可以使用extend()或使用如下方法:

     

     

    >>> q = [1, 2, 3]
    >>> w = [4, 5, 6]
    >>> q = q + w
    >>> q
    [1, 2, 3, 4, 5, 6]
    就个人而言,我更喜欢 .extend()

     

    所属网站分类 文件操作


    作者:smile

    链接:www.pythonheidong.com/blog/article/38/

    来源:python黑洞网

关键字