2017-10-02 3 views
0

Ich habe ein Verzeichnis mit vielen Textdateien. Ich möchte jede Textdatei im Verzeichnis lesen und eine Art Suchvorgang durchführen. Ich nehme den Verzeichnisnamen als Befehlszeilenargument. Der Fehler, den ich bekomme, ist IsADirectoryError. Können wir das ohne weiteres Modul machen?So lesen Sie alle Dateien in einem Verzeichnis mit Python

Dies ist mein Code:

a = sys.argv 
files = a[1:-1] 

for i in files: 
    print(i) 
    f = open(i,'rb') 
    for line in f: 
     try: 
      for word in line.split(): 
      '''Rest of code here''' 
+0

Sie 'os' Modul für' os.listdir' oder 'os.walk' –

+0

Martin es ganz gut beantworten müssen! Überprüfen Sie [diese] (https://stackoverflow.com/a/3207973/4083200) aus :) – Pouyan

Antwort

0

diesen Code versuchen

def read_files_from_dir(dirname): 
    for _file in os.listdir(dirname): 
     with open(os.path.join(dirname,_file), "r") as fp: 
      print fp.read() 
Verwandte Themen