Anfänger bei Python. Ich versuche, Benutzerordner nach in Ordnern gespeicherten illegalen Inhalten zu durchsuchen. Ich möchte alle Dateien finden, die eines oder mehrere Wörter aus der folgenden Liste enthalten, und außerdem haben die Dateien eine Erweiterung, die aufgeführt wird.Suche nach Dateinamen, die Wörter aus einer Liste enthalten und eine bestimmte Dateierweiterung haben
Ich kann die Dateien mit file.endswith durchsuchen, aber nicht wissen, wie in der Bedingung Wort hinzufügen.
Ich habe durch die Website geschaut und wie nur auf der Suche nach einem bestimmten Wort und nicht einer Liste von Wörtern.
Vielen Dank im Voraus
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))
Möchten Sie verbotene Wörter im Dateinamen oder Dateiinhalt erkennen? Ich nehme an, Sie interessieren sich für das Wort im Dateinamen. –
'für Tag in L: wenn Tag in Datei:'? – jDo
@JanVlcinsky Hallo Jan, ja, ich suche nach den verbotenen Wörtern im Dateinamen. – Jason