【发布时间】:2016-08-29 18:55:47
【问题描述】:
python 初学者。我正在尝试在用户文件夹中搜索保存在文件夹中的非法内容。我想从下面的列表中查找包含一个或多个单词的所有文件,并且这些文件还具有列出的扩展名。
我可以使用 file.endswith 搜索文件,但不知道如何添加 word 条件。
我浏览了该网站,我只知道如何搜索某个单词而不是单词列表。
提前谢谢你
import os
L = ['720p','aac','ac3','bdrip','brrip','demonoid','disc','hdtv','dvdrip',
'edition','sample','torrent','www','x264','xvid']
for root, dirs, files in os.walk("Y:\User Folders\"):
for file in files:
if file.endswith(('*.7z','.3gp','.alb','.ape','.avi','.cbr','.cbz','.cue','.divx','.epub','.flac',
'.flv','.idx','.iso','.m2ts','.m2v','.m3u','.m4a','.m4b','.m4p','.m4v','.md5',
'.mkv','.mobi','.mov','.mp3','.mp4','.mpeg','.mpg','.mta','.nfo','.ogg','.ogm',
'.pla','.rar','.rm','.rmvb','.sfap0','.sfk','.sfv','.sls','.smfmf','.srt,''.sub',
'.torrent','.vob','.wav','.wma','.wmv','.wpl','.zip')):
print(os.path.join(root, file))
【问题讨论】:
-
您要检测文件名或文件内容中的禁用词吗?我假设您关心文件名中的单词。
-
for tag in L: if tag in file:? -
@JanVlcinsky 嗨 Jan,是的,我正在寻找文件名中的禁用词。
-
@jDo 补充说 in 似乎正在工作。它只查找包含标签并具有所述文件扩展名之一的文件。唯一的问题是它的搜索速度很慢。
标签: python search os.walk contain