Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
also irgendwie schreibt er die dateien nicht in index.json keine ahnung warum vlt kann mir ja jemand helfen?
edit: Also der schreibt zwar die Sachen in index.json aber der schreibt nicht alles da rein. Nicht die Textdateien vom Unterordner
import sys
import os
import json
if (len(sys.argv) < 2) :
print("Bitte Parameter eingeben!!!")
sys.exit(1)
parameter=sys.argv[1]
mydic = {}
for dirs,root, files in os.walk(os.path.abspath(parameter)):
for file in os.listdir(parameter):
pfad = os.path.join(parameter,file)
print(pfad)
if file.endswith(".txt"):
fobj = open(pfad,"r")
inhalt = fobj.read().split()
print(inhalt)
for wort in inhalt:
if not wort in mydic:
print("Nicht Vorhanden!")
mydic[wort] = [parameter+"/"+file]
else:
mydic[wort].append(parameter+"/"+file)
with open ("index.json", "w") as jsonindex:
jsonindex.write(json.dumps(mydic,sort_keys=True,indent=4))
Zuletzt geändert von lapac am Dienstag 20. Mai 2014, 15:32, insgesamt 4-mal geändert.
@lapac: Warum schreibst Du das denn *in* der Schleife immer wieder raus? Und den 'w+'-Modus halte ich für problematisch, da kann Murks bei rauskommen wenn die Datei schon existieren sollte.
Also irgendwie habe ich doch noch Probleme und zwar nimmt der nicht den Ordner den ich angebe und sein Unterordner und deren Textdateien sondern nur den Ordner und die Textdatei.
Bin echt am verzweifeln :S:S:S:S:S:S
@lapac: Siehe meine letzten beiden Beiträge. Du hast da teilweise sehr unsinnigen Programmablauf umgesetzt.
Edit: Teil das auf kleinere Teilprobleme auf und auf Funktionen, die man dann einzeln Testen kann ob sie das tun was sie sollen. Das ist einfacher als alles als einen grossen „Code-Klumpen” auf Modulebene zu schreiben.