ich versuche Phython zu lernen so nicht, dass ich noch eine Menge von dieser Codierung Sprache kennen;)Löschen mehrerer angegebenen Ordner (+ Contents) in Python
Ich versuche, einige vorher festgelegten Ordner zu löschen (einschließlich es ist Inhalt) mit einem python-Skript, ich weiß, wie ein Ordner wie folgt zu entfernen:
def purgeOld():
import os,xbmc,shutil
xvbmc = os.listdir(xbmc.translatePath(os.path.join('special://home/addons/')))
addonfolder = xbmc.translatePath(os.path.join('special://home/addons/'))
for item in xvbmc:
if ('plugin.video.Blaaat0') in item:
print str(xvbmc)+str(item)
try:
shutil.rmtree(addonfolder+item, ignore_errors=True)
except:
pass
else:
pass
return
Nun, das ich ich versuche, dies mit mehreren Ordnern zu tun, was ich habe und allmost funktioniert, ich tue entferne den Inhalt meiner angegebenen Ordner, aber nicht den Ordner selbst, wie kann ich das ändern ODER sollte ich das komplett anders machen? ich Kopie/ein paar Google-Ergebnisse von hier eingefügt und verwandeln sie in diesen;-p
class cacheEntry:
def __init__(self, namei, pathi):
self.name = namei
self.path = pathi
def setupXvbmcEntries():
entries = 3 #make sure this refelcts the amount of entries you have
dialogName = ["Blaaat1", "Blaaat2", "Blaaat3"]
pathName = ["special://home/addons/repository.Blaaat1","special://home/addons/repository.Blaaat2",
"special://home/addons/repository.Blaaat3"]
XvbmcEntries = []
for x in range(entries):
XvbmcEntries.append(cacheEntry(dialogName[x],pathName[x]))
return XvbmcEntries
def purgeOld():
import os,xbmc,shutil
# xvbmc = os.listdir(xbmc.translatePath(os.path.join('special://home/addons/')))
# addonfolder = xbmc.translatePath(os.path.join('special://home/addons/'))
# for item in xvbmc:
# if ('plugin.video.Blaaat0') in item:
# print str(xvbmc)+str(item)
# try:
# shutil.rmtree(addonfolder+item, ignore_errors=True)
# except:
# pass
# else:
# pass
XvbmcEntries = setupXvbmcEntries()
for entry in XvbmcEntries:
xvbmcaddons = xbmc.translatePath(entry.path)
if os.path.exists(xvbmcaddons)==True:
for root, dirs, files in os.walk(xvbmcaddons):
file_count = 0
file_count += len(files)
if file_count > 0:
for f in files:
os.unlink(os.path.join(root, f))
for d in dirs:
shutil.rmtree(os.path.join(root, d))
else:
pass
return
‚Frankencode‘ Hoffentlich ich ziemlich nah dran bin? ODER sollte ich es vielleicht auf eine sauberere/bessere Weise machen? Mit freundlichen Grüßen, Tim.