[Python-de] Datei löschen. Speicher wird nicht freigegeben

Hartmut Goebel h.goebel at goebel-consult.de
Mi Sep 7 12:20:17 CEST 2011


Am 07.09.2011 12:04, schrieb Johannes Korn:
> Ich habe zwei Methoden getestet, die Dateien zu löschen.

M.E. ist das nicht die Stelle ist, an der das Problem liegt.

Anscheinend hält der Prozess irgendwo noch Dateien offen. Kann es sein, 
dass Du die temporären Dateien nicht schließt? Unter Unix hilft Dir 
`lsof -p` die offenen Dateien zu finden.

> command = 'rm ' + nc_dir + nc_file
> os.system(command)

Um Dein Programm robuster zu machen, solltest Du die Variante mit 
os.remove() verwenden. Außerdem möchtest Du os.path.join() verwenden.

-- 
Schönen Gruß - Regards
Hartmut Goebel
Dipl.-Informatiker (univ.), CISSP, CSSLP

Goebel Consult
Spezialist für IT-Sicherheit in komplexen Umgebungen
http://www.goebel-consult.de

Monatliche Kolumne: http://www.cissp-gefluester.de/
Goebel Consult ist Mitglied bei http://www.7-it.de



Mehr Informationen über die Mailingliste python-de