Imported from hypo69/mediteka (
__skills/smart-deletion-duplicates/smart-deletion-duplicates/SKILL.md). Install upstream withnpx skills add hypo69/mediteka --skill smart-deletion-duplicates. Copyright stays with the author.
name: smart-deletion-duplicates description: Безопасное двухэтапное удаление медиа-файлов: удаление файла с диска, затем удаление записи из базы данных. Используйте для консолидации дубликатов.
Smart Deletion Duplicates
Этот навык предназначен для безопасного удаления дубликатов медиа-файлов, обеспечивая синхронизацию между файловой системой и базой данных media.db.
⚠️ Важное предупреждение
Удаление выполняется необратимо. Перед выполнением операции обязательно убедитесь в правильности списка файлов.
🚀 Как использовать
- Генерация списка кандидатов: Сначала необходимо создать список файлов для удаления (например, с помощью анализа дубликатов). Список должен содержать полные пути к файлам.
- Выполнение удаления:
Используйте скрипт
scripts/delete_media.pyдля выполнения удаления.
python scripts/delete_media.py --file <путь_к_csv_со_списком_файлов> --execute
🛠️ Скрипты
scripts/delete_media.py
Скрипт выполняет:
- Проверку существования файла.
- Удаление файла с диска (
os.remove). - Удаление соответствующей записи из
media.dbпо пути (DELETE FROM media WHERE path = ?).
📂 Структура данных
Скрипт ожидает CSV файл с колонкой to_delete, содержащей пути к файлам для удаления.