如何在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()
,它将为它访问的每个目录产生两个列表 – 为您分割文件和dirs.如果您只想要顶部目录,您可以第一次打破它产生的时间
from os import walk
f = []
for (dirpath, dirnames, filenames) in walk(mypath):
f.extend(filenames)
break
上一个问题:方案短信