ich schreibe innerhalb eines Verzeichnisses für jeden Ordner eine index.html. In jeder index.html sollen die Unterordner, sowie alle anderen .htmls geschrieben werden. Sprich befindet sich im Ordner "1" die Datei "bla.html" sowie der Ordner "2" sollen diese in die index.html von "1" geschrieben werden. Soweit so gut. Wenn sich nun aber in einem Unterordner (hier: "2") keine anderen htmls oder keine weiteren Ordner befinden, soll dieser auch nicht in die index.html von "1" geschrieben werden. Und genau hier ist mein Problem. Eine index.html für "2" wird zwar nicht geschrieben, aber der Ordner erscheint in der index.html von "1".
Hier der Code, den ich ein wenig verschlankt habe.
Code: Alles auswählen
rlist=[]
i=0
for r,d,f in os.walk(Z:):
root= r.replace('Z:', 'H:')
root=root.replace('\\','/')
files = []
for files in f:
m=root+"/"+files
if m.endswith('.html') or os.path.isdir(root):
rlist.append(root)
a=list(set(rlist))
a.sort()
(drive, tail) = os.path.splitdrive(root)
tail = tail+'/'
index = open(''+root+'/index.html', 'w')
index.write('<title>'+r+'</title>\n')
index.write('<body>\n')
content = os.walk(''+a+'').next()[1]
for row in content:
index.write('<a href="'+row+'/index.html"> '+row+'</a>\n')
index.write('<br>\n')
for g, files in enumerate(f):
if files.endswith('.dta'):
files = files.replace('.dta', '.html')
index = open(''+root+'/index.html', 'a')
index.write('<a href="'+tail+''+files+'">'+f[g]+'</a>\n')
index.write('<br>\n')
index.write('</body>\n')
index.close()
Über Hilfe wäre ich sehr dankbar!