Ich erforsche gerade Python und habe versucht, alle Dateien eines Verzeichnisses nach der letzten Änderung zu sortieren und die Liste dann in eine txt-Datei zu schreiben.
import time
import os
i=1
a="path"
def getfiles(dirpat):
b = [s for s in os.listdir(dirpat)
if os.path.isfile(os.path.join(dirpat, s))]
b.sort(key=lambda s: os.path.getmtime(os.path.join(dirpat, s)))
return b
lyst=[]
testfile='c://test.txt'
lyst=getfiles(a)
for x in range (0,len(lyst)):
print lyst[x]
fileHandle = open (testfile, 'w' )
fileHandle.write ("\n".join(str(lyst[x])))
fileHandle.close()
Es wurde perfekt gedruckt und auch nach Datum sortiert
example1.pdf
example3.docx
example4.docx
exmaple2.docx
example 5.doc
Aber als ich die Datei öffnete, war nur der letzte Eintrag vorhanden und wurde wie folgt angezeigt
e
x
a
... and so on
Ich kann nur nicht herausfinden, wo das Problem liegt. Wenn ich "" entferne \n ".join gibt er nur den letzten Eintrag aus.
Vielen Dank im Voraus, Nils