如何在 Python 中列出目录的所有文件并将它们添加到list?
技术问答
368 人阅读
|
0 人回复
|
2023-09-11
|
如何在 Python 列出目录的所有文件并添加到它们中list?) {$ r) t7 O; k
$ t# ]* `3 h9 _ 解决方案: 8 ~+ b. }, {, J; V- g: M
os.listdir()将为您提供目录中的所有内容 -文件和目录。
* ?5 H Y: @4 C+ Y6 f如果您只如果您想要文件,可以使用以下方法进行过滤os.path:5 S& l7 w( E' L8 D+ Q, ^
from os import listdirfrom os.path import isfile,joinonlyfiles = [f for f in listdir(mypath) if isfile(join(mypath,f))] l/ C$ g( ~# K
或者可以用os.walk()which 生成它访问的每个目录两个列表- 为您拆分为文件和目录。如果只想要顶级目录,可以在第一次生成时中断
( u e) k/ S" y( D @9 m6 Zfrom os import walkf = []for (dirpath,dirnames,filenames) in walk(mypath): f.extend(filenames) break3 F7 O" q6 f, Q
或者,更短:更短:
4 u( e% U4 O7 z( W& T2 H1 H: vfrom os import walkfilenames = next(walk(mypath),(None,None,[])[2] # [] if no file' h; d! b! H) F
|
|
|
|
|
|