如何在 Python 中列出目录的所有文件并将它们添加到list?
技术问答
419 人阅读
|
0 人回复
|
2023-09-11
|
如何在 Python 列出目录的所有文件并添加到它们中list?
* P( b$ j0 k6 f x1 b 1 W$ [7 O' x- F
解决方案:
" w- K o9 b( w0 G- s# d os.listdir()将为您提供目录中的所有内容 -文件和目录。8 @2 Z/ C! q! I5 Y5 B8 Y
如果您只如果您想要文件,可以使用以下方法进行过滤os.path:* U2 R: B2 J( @. U1 z% A
from os import listdirfrom os.path import isfile,joinonlyfiles = [f for f in listdir(mypath) if isfile(join(mypath,f))]
5 B# s( a/ B$ X& h7 g, v' v 或者可以用os.walk()which 生成它访问的每个目录两个列表- 为您拆分为文件和目录。如果只想要顶级目录,可以在第一次生成时中断: ~ F8 a7 C! t1 t6 c2 M
from os import walkf = []for (dirpath,dirnames,filenames) in walk(mypath): f.extend(filenames) break( @2 c5 {" I" j% f/ j, u" ~
或者,更短:更短:
( G: G3 v" v% u. Z" y8 dfrom os import walkfilenames = next(walk(mypath),(None,None,[])[2] # [] if no file
- i! t* }' y' Z9 O" o |
|
|
|
|
|