问题

如何列出python中目录的所有文件并将它们添加到列表中?



解决方法

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()




相关问题推荐