2016-12-29 3 views
0

Ich versuche derzeit, Dokumente mit einem bestimmten Schlüsselwort im Titel zu finden. Ich war teilweise erfolgreich, aber nicht sehr robust. Das Keyword, nach dem ich suche, ist 'Monatsberichte'. Gibt es eine Möglichkeit, nach diesem Schlüsselwort zu suchen, ohne dabei die Groß- und Kleinschreibung zu beachten? Es gibt derzeit ein paar Dokumente, die ausgeschlossen werden, weil sie Titel "Monatsberichte" oder "Monatsberichte" sind und so weiter. Das habe ich bisher.verfeinern Stichwort Dateiname Suche

import os 
import shutil 

dest = '//server/to_user/folder' 
path = '//server/from_user/' 
keyword = 'Monthly Report' 

for root, dirs, files in os.walk(path): 
    for name in files: 
     if keyword in name: 
     #shutil.copy(path + name, dest) 
     print name 

Antwort

0

Konvertieren Sie es in Kleinbuchstaben und vergleichen Sie es mit einem Kleinbuchstaben.

Doing name.lower() wird eine Zeichenfolge aus Kleinbuchstaben zurückgeben.

+0

Das tat es, danke! – wisenhiemer

0

Gibt es eine Möglichkeit, nach diesem Schlüsselwort zu suchen, ohne dabei die Groß- und Kleinschreibung zu beachten?

Sicher, einfach machen Sie Ihre Keyword alle einen Fall, lassen Sie uns kleingeschrieben sagen, dann if keyword in name.lower() wird Groß- und Kleinschreibung, da Sie auf einen einzigen Fall dazu gezwungen.

0

Sie können Build-in-String-Methode lower() verwenden, die Kleinbuchstaben String zurückgibt und dann können Sie vergleichen!

Sie können diesen Link für mehr integrierte String-Methoden überprüfen. Here