如何在 Python 中列出目录的所有文件并将它们添加到list?
技术问答
310 人阅读
|
0 人回复
|
2023-09-11
|
如何在 Python 列出目录的所有文件并添加到它们中list? @ o1 z3 g" g, x
4 ^) I6 u& Q3 V' D; V
解决方案:
! o3 p* N7 Z, s" K- x# e" Z os.listdir()将为您提供目录中的所有内容 -文件和目录。! p, W; [& A5 Y
如果您只如果您想要文件,可以使用以下方法进行过滤os.path:$ }9 g) b( T9 ~' c! X$ H
from os import listdirfrom os.path import isfile,joinonlyfiles = [f for f in listdir(mypath) if isfile(join(mypath,f))]
8 `- z% T3 O7 X% P* X' t 或者可以用os.walk()which 生成它访问的每个目录两个列表- 为您拆分为文件和目录。如果只想要顶级目录,可以在第一次生成时中断4 R$ D: s/ h$ `2 v
from os import walkf = []for (dirpath,dirnames,filenames) in walk(mypath): f.extend(filenames) break
. K' S5 q: S8 K$ \( U. g 或者,更短:更短:
& G3 h9 ^4 g0 p- l+ Pfrom os import walkfilenames = next(walk(mypath),(None,None,[])[2] # [] if no file( A, @' O6 [) s. P1 _
|
|
|
|
|
|