Fehlende Rechte bei os.remove
Verfasst: Freitag 15. März 2013, 01:29
Guten Abend,
ich spiele gerade mit verschiedenen Löschfunktionen herum. In einem Ordner befinden sich Ordner und Dateien, die ich gerne löschen möchte. Aktuell sieht das ganze so aus:
Leider bleibt mir das ganze immer bei "os.remove(aktive_path + "\\" + i)" mit dem Fehler stehen.
Wie ist das Problem zu lösen? Ich möchte nur den Inhalt des Ordners löschen, nicht den Order selbst. Betriebssystem ist Windows 7, Python 3.3.0.
ich spiele gerade mit verschiedenen Löschfunktionen herum. In einem Ordner befinden sich Ordner und Dateien, die ich gerne löschen möchte. Aktuell sieht das ganze so aus:
Code: Alles auswählen
import os
import shutil
aktive_path = "D:\\test\\dump"
a = os.listdir(aktive_path)
for i in a:
try:
if os.path.isdir(aktive_path+i):
shutil.rmtree(aktive_path + '\\' + i)
else:
os.remove(aktive_path + "\\" + i)
except shutil.Error:
print ('Ein Fehler ist aufgetreten')
Code: Alles auswählen
Message File Name Line Position
Traceback
<module> C:\Users\User\Desktop\Transfer\Projekt\test.py 11
PermissionError: [WinError 5] Zugriff verweigert: 'D:\\test\\dump\\3HAC6811-2.20'