如何解决排除文件列表中包含排除词列表的某些单词
尝试从列表中排除某些术语,如下所示。我确定我缺少什么。
dir = r'C:\Temo'
exclude = ['test','Test','debug','Debug']
for item in exclude:
new_list = [os.path.join(dir,files)
for files in os.listdir(dir)
if files.endswith(".csv") and item not in files]
这将导致从排除列表中仅排除1个词,尽管其他词也存在。我确定我缺少简单的东西
解决方法
您可以在列表理解中使用all()
来过滤掉项目。另外,您可以使用str.lower
不包括文件名的所有变体(小写/大写):
import os
dir = r'C:\Temo'
exclude = ['test','debug']
new_list = [os.path.join(dir,file)
for file in os.listdir(dir)
if file.endswith(".csv") and all(ex not in file.lower() for ex in exclude)]
print(new_list)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。