python - 在 glob.glob() 中排除两个目录

标签 python directory glob

我有以下目录和子目录列表。

import glob
zipfiles = 'src/**/**/data.nq.gz'
filelist = glob.glob(zipfiles,recursive = True)

从此列表中,我需要排除两个目录,即“src/27/”和“src/c1/”

我该怎么做?

附注src 是一个巨大的文件夹,其中包含大量目录和子目录。

提前致谢

最佳答案

这应该有效:

filelist = [f for f in filelist if f[:7] not in ['src/27/', 'src/c1/']]

关于python - 在 glob.glob() 中排除两个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61983797/

相关文章:

python - POST 方法执行正确的发布,然后重新呈现整个页面

python - 如何在非常大的 torch 张量上执行操作而不拆分它们

python - 有没有办法在python启动时始终执行脚本? (类似于 R 中的 site.profile)

r - 将工作目录设置为R中脚本文件的父文件夹

c# - 如何使用 C# 在命令提示符下更改目录位置?

python - 如何过滤模型中的对象以仅显示外键用户的对象?

python - 如何从另一个文件夹导入(python)

javascript - 全局语法 : Breadth first traversal to get all items in a folder using Karma

algorithm - 使用通配符 (GLOB) 支持搜索数百万个文件名的更好方法是什么

python - 使用 glob 重复列读取多个文件