Я изменяю мастер в Kodi, и я хотел бы, чтобы мастер удалял все папки, содержащиеся в каталоге «addons», не удаляя мой мастер.Как удалить все папки в папке, кроме одной в python?
В каталоге папки будет использована функция «special: //», встроенная в Kodi. Я хотел бы удалить все внутри «special: // home/addons», за исключением папки с именем «plugin.video.spartan0.12.0»
Я знаю, что python должен использовать функцию «xbmc.translatePath» для распознавания путь к папке, но я не знаю, как удалить все в папке, не удаляя «plugin.video.spartan0.12.0»
Любая помощь будет оценена.
Вот что я в настоящее время
import os
dirPath = "C:\Users\Authorized User\AppData\Roaming\Kodi\addons"
fileList = os.listdir(dirPath)
for fileName in fileList:
os.remove(dirPath+"/"+fileName)
Что-то же просто, как 'если имя_папки ! = "plugin.video.spartan0.12.0": # удалить остальное' должно работать –
Я использовал shutil.rmtree раньше, и я вижу, что он удаляет всю папку. Я хочу удалить все содержимое папки аддонов, но не удалять папку аддонов. Как мне это сделать? –
'os.listdir (addon_path)' будет возвращать список имен файлов и каталогов для системного пути, заданного переменной 'addon_path'. Вы можете удалять содержимое вашего сердца в течение цикла по этим данным. –