2016-08-04 17 views
-3

Ich möchte alle Excel-Dateien in einem Ordner öffnen, die mit einer bestimmten Zeichenfolge beginnen. Angenommen, ich möchte alle Dateien, die mit "Hallo" beginnen. Aus der folgenden Liste: 1) hello1.xls 2) hello2.xls 3) other2.xls 4) hello3.xls 5) other3.xlsÖffnen Sie alle Dateien in einem Ordner beginnend mit einem bestimmten Buchstaben

Ich mag würde Dateien öffnen, 1, 2, 4 Ich möchte jede Datei öffnen, bearbeiten und dann die nächste Datei öffnen. So sollte der Workflow so etwas wie:

for i in files: 
    if string=='hello' 
     pd.read_xls(i) 
     do things 

Vielen Dank im Voraus.

+0

Bitte Ihre Bemühungen zeigen. Was hast du versucht, was ist dein Ansatz? – jbndlr

Antwort

1

Unter der Annahme, alle Dateien in Ihrem aktuellen Arbeitsverzeichnis sind, können Sie glob wie folgt verwenden:

import glob 
file_names = glob.glob("hello*") 
for file_name in file_names: 
    with open(file_name) as f: 
     for line in f: 
      # do things 
Verwandte Themen