rekursives löschen mit Abfrage
Verfasst: Mittwoch 12. März 2008, 19:55
Hallo Alle,
wollte mal mein selbst modifiziertes Skript veröffentlichen,
Es müßte sowohl unter Linux als auch Windows laufen.
Das Skript sucht nach *.pyc Dateien rekursiv ab dem angegebenen
Verzeichnis und fragt ob sie gelöscht werden,
Ich hatte mir Ideen aus meinem Buch genommen und den Rest gut umgeändert.
Grüße Markus
wollte mal mein selbst modifiziertes Skript veröffentlichen,
Es müßte sowohl unter Linux als auch Windows laufen.
Das Skript sucht nach *.pyc Dateien rekursiv ab dem angegebenen
Verzeichnis und fragt ob sie gelöscht werden,
Code: Alles auswählen
#!/usr/bin/env python2.5
#
#loeschenPyc.pyw
#
from sys import *
from os import *
from os.path import *
from re import *
class suchRobot(object):
def __init__(self, wurzel):
self.wurzel = wurzel
self.endung = compile('\w*\.pyc\Z')
def suche(self, arg, verzeichnis, dateien):
#Suche nach Dateien die das Suchwort enthalten
chdir(verzeichnis)
for datei in dateien:
if isfile(datei):
if self.endung.match(datei):
print "Soll ", datei," geloescht werden?(j) "
antwort = stdin.readline()
if antwort == 'j\n':
try:
remove(datei)
print "Datei ", datei, " geloescht!!!"
except:
print "Konnte Datei ",datei, "nicht loeschen."
else:
print "Datei ", datei, " wurde nicht geloescht!"
def durchsuche(self):
walk(self.wurzel, self.suche, None)
workDir = getcwd()
bot = suchRobot(workDir)
bot.durchsuche()
Grüße Markus