回答

收藏

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

技术问答 技术问答 145 人阅读 | 0 人回复 | 2023-09-11

如何在 Python 列出目录的所有文件并添加到它们中list?( X0 f: f; {9 G+ j9 n
                                                               
* ?) W9 P/ a2 j% D6 \    解决方案:                                                               
4 o: t3 o5 f0 a                                                                os.listdir()将为您提供目录中的所有内容 -文件目录9 c8 ^1 @' p1 u" {2 g: x
如果您只如果您想要文件,可以使用以下方法进行过滤os.path2 _- ^; D, I% J! P' \" o+ q3 K
    from os import listdirfrom os.path import isfile,joinonlyfiles = [f for f in listdir(mypath) if isfile(join(mypath,f))]
    6 d+ v" \$ |5 I3 k
或者可以用os.walk()which 生成它访问的每个目录两个列表- 为您拆分为文件目录。如果只想要顶级目录,可以在第一次生成时中断
+ w! h! D( O. `! A4 r1 T% Q& V
    from os import walkf = []for (dirpath,dirnames,filenames) in walk(mypath):    f.extend(filenames)    break
    2 j. J4 q4 y$ }; R; V  h- k( A3 U7 _
或者,更短:更短:  D: ]5 \' f" w
    from os import walkfilenames = next(walk(mypath),(None,None,[])[2] # [] if no file
    . m* k: t0 w& v+ z5 K9 G5 I
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则