나는 내가 아직이 코딩 언어를 많이 몰라요 Phython를 배우려고 노력하고있어에서 여러 지정된 폴더 (+ 내용) 삭제 내가 이런 ONE 폴더를 제거하는 방법을 알고, 파이썬 스크립트) 내용이다 : 이제파이썬
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
나는 이것이 내가 있는데 allmost 작동하고 무엇을, 나는하지 나는 여러 폴더로이 작업을 수행하기 위해 노력하고있어 폴더 자체는 아니지만 내 지정된 폴더의 내용을 제거합니다. 어떻게 변경할 수 있습니까? 아니면 완전히 달라야합니까? 나는/여기에서 몇 구글 결과를 붙여 잘하면 내가 아주 가까이있어이 'Frankencode';-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
로 설정되어 복사? 아니면 좀 더 깔끔하게/더 나은 방법으로해야 하나? 친절하게, 팀.