【发布时间】:2020-09-10 23:49:33
【问题描述】:
我有以下目录和子目录列表。
import glob
zipfiles = 'src/**/**/data.nq.gz'
filelist = glob.glob(zipfiles,recursive = True)
从此列表中,我需要排除两个目录,即“src/27/”和“src/c1/”
我该怎么做?
附: src 是一个巨大的文件夹,其中包含大量的目录和子目录。
提前致谢
【问题讨论】:
我有以下目录和子目录列表。
import glob
zipfiles = 'src/**/**/data.nq.gz'
filelist = glob.glob(zipfiles,recursive = True)
从此列表中,我需要排除两个目录,即“src/27/”和“src/c1/”
我该怎么做?
附: src 是一个巨大的文件夹,其中包含大量的目录和子目录。
提前致谢
【问题讨论】:
你可以试试
filelist = [file for file in filelist if not file.startswith("src/27/") and not file.startswith("src/c1/")]
编辑:删除了我最初建议的错误解决方案。
【讨论】:
这应该可行:
filelist = [f for f in filelist if f[:7] not in ['src/27/', 'src/c1/']]
【讨论】: