Сообщение «архив не найден» в MyHomeLib появляется, когда программа пытается открыть книгу, но файл-архив (например, ZIP с FB2 внутри) отсутствует по пути, записанному в базе данных коллекции. Чаще всего это происходит после переноса папки библиотеки на другой диск, переименования каталога с архивами или частичного удаления файлов внешними программами — каталог в MyHomeLib при этом остаётся старым и ссылается на несуществующие расположения.
Ошибка не означает, что книга потеряна безвозвратно: в большинстве случаев достаточно указать программе актуальный путь к папке с архивами или пересоздать коллекцию. Ниже разберём, как диагностировать причину и восстановить доступ к книгам без потери настроек.
Как устроена связь между каталогом и архивами
MyHomeLib хранит в своей базе не сами книги, а метаданные: название, автора, жанр и относительный или абсолютный путь к файлу внутри архива. Когда вы нажимаете «Открыть книгу», программа ищет архив по этому пути. Если файл перемещён, переименован или удалён — выводится сообщение об отсутствии архива.
Важно понимать разницу между двумя ситуациями. Первая — архив существует, но лежит в другом месте: тогда помогает смена пути в настройках. Вторая — архив действительно удалён или не был скачан: здесь потребуется заново загрузить недостающие файлы библиотеки (например, из раздачи Flibusta или LibRusEc, если вы используете их дампы).
Проверка пути к папке с архивами
Первое действие — сверить, куда MyHomeLib смотрит при поиске архивов. Откройте настройки программы и найдите раздел, отвечающий за расположение коллекции (обычно это Настройки → Папки или аналогичный пункт, название может отличаться в зависимости от версии). Сравните указанный там путь с фактическим расположением папки, где лежат архивы с книгами.
Типичные причины несовпадения пути:
- 📁 Папка с библиотекой перенесена на другой диск — буква диска изменилась;
- ✏️ Каталог переименован вручную или другой программой;
- 💽 Внешний диск с архивами отключён или получил новую букву при переподключении;
- 🔄 Архивы переупакованы: структура вложенных папок изменилась.
Если путь в настройках устарел, укажите актуальную папку и проверьте, открывается ли книга. В некоторых сборках коллекций путь прописан в файле коллекции, а не в общих настройках — тогда потребуется пересоздание коллекции, о чём ниже.
⚠️ Внимание: не перемещайте и не переименовывайте файлы внутри папки библиотеки вручную, пока коллекция ссылается на них. Меняйте расположение только всей папки целиком, сохраняя внутреннюю структуру подкаталогов.
Проверка целостности архивов
Если путь правильный, но ошибка остаётся, стоит убедиться, что нужный архив вообще существует. Откройте папку библиотеки в Проводнике и поищите файл по имени, которое фигурирует в сообщении об ошибке или в свойствах книги в MyHomeLib.
Полезная диагностика — попробовать открыть найденный архив обычным архиватором (например, 7-Zip). Если архиватор сообщает о повреждении, файл придётся скачать заново из источника раздачи. Если архив открывается нормально, но MyHomeLib его «не видит», вероятна проблема с базой данных коллекции.
Пересоздание и обновление коллекции
Когда архивы на месте, а каталог «отстаёт» от реальности, помогает обновление коллекции. Коллекция в MyHomeLib — это снапшот состояния библиотеки на момент её создания. Если вы докачали новые архивы или изменили структуру папок, старая коллекция об этом не знает.
Порядок действий зависит от типа вашей библиотеки. Для сетевых коллекций (Flibusta, LibRusEc) обычно достаточно запустить обновление через меню программы — MyHomeLib загрузит свежие индексы. Для локальной коллекции, созданной из собственных файлов, нужно создать её заново, указав актуальную папку с архивами.
☑️ Чек-лист восстановления доступа к книгам
Перед пересозданием коллекции сохраните резервную копию закладок и списков «к прочтению», если они для вас важны, — в некоторых случаях пересоздание может затронуть пользовательские данные. Обычно MyHomeLib хранит их отдельно от индексов, но подстраховка не помешает.
Типичные ошибки и как их избежать
Ряд действий пользователей регулярно приводит к рассинхронизации каталога и файлов. Зная их, можно предотвратить повторение проблемы.
| Действие | Последствие | Как избежать |
|---|---|---|
| Перенос папки библиотеки | Пути в базе устаревают | Обновить путь в настройках сразу после переноса |
| Частичное скачивание раздачи | Часть архивов отсутствует | Проверить завершённость загрузки в торрент-клиенте |
| Переименование архивов | Файл не находится по старому имени | Не менять имена файлов внутри коллекции |
| Отключение внешнего диска | Архивы временно недоступны | Подключить диск до запуска MyHomeLib |
| Удаление «лишних» файлов чистильщиком | Потеря части архивов | Исключить папку библиотеки из области очистки |
⚠️ Внимание: программы «очистки диска» и антивирусы иногда удаляют или перемещают в карантин файлы больших архивов. Если архивы пропадают регулярно, проверьте журналы таких программ и добавьте папку библиотеки в исключения.
Если архивы скачаны не полностью
Отдельный случай — когда раздача библиотеки загружалась выборочно или была прервана. Тогда в каталоге есть записи о книгах, физически отсутствующих на диске. Проверить это просто: откройте торрент-клиент и посмотрите процент завершённости раздачи и список выбранных для загрузки файлов.
Решение — докачать недостающие архивы, не меняя папку назначения. После завершения загрузки перезапустите MyHomeLib: если пути не менялись, книги начнут открываться без дополнительных настроек. Имейте в виду, что при выборочной загрузке часть книг останется недоступной — это нормально и не является неисправностью.
Как узнать, какой именно архив нужен для конкретной книги
В MyHomeLib откройте свойства книги (обычно через контекстное меню или панель информации). Там указывается имя архива и путь к файлу внутри него. Сверьте это имя с содержимым папки библиотеки — так вы точно определите, какого файла не хватает.
Когда ничего не помогает
Если путь верный, архивы целы, коллекция обновлена, а ошибка сохраняется, возможна проблема с самой базой данных программы. В такой ситуации логично попробовать создать новую коллекцию «с нуля» в отдельной папке и проверить, воспроизводится ли ошибка там. Если новая коллекция работает корректно — проблема была в повреждённых индексах старой.
Также имеет смысл убедиться, что вы используете актуальную версию MyHomeLib: старые сборки могут некорректно работать с новыми форматами индексных файлов библиотек. Перед любыми экспериментами с базой данных сохраните копию папки с данными программы — это позволит откатиться к рабочему состоянию.
Часто задаваемые вопросы
Почему MyHomeLib пишет «архив не найден», хотя файл лежит в папке?
Скорее всего, путь к файлу в базе коллекции отличается от фактического: изменилась буква диска, имя папки или вложенная структура каталогов. Сверьте путь в настройках программы с реальным расположением архива и при необходимости обновите коллекцию.
Можно ли восстановить удалённый архив?
Если архив был получен из торрент-раздачи, проще всего скачать его заново из того же источника. Программы восстановления удалённых файлов тоже могут помочь, но только если данные не были перезаписаны на диске.
Исчезнут ли закладки при пересоздании коллекции?
Пользовательские данные обычно хранятся отдельно от индексов коллекции, однако гарантировать сохранность нельзя — поведение зависит от версии программы. Перед пересозданием сделайте резервную копию папки с данными MyHomeLib.
Ошибка появляется только для части книг — это нормально?
Да, если библиотека скачана не полностью или часть архивов была удалена. Проверьте в торрент-клиенте, какие файлы раздачи загружены, и докачайте недостающие при необходимости.
Влияет ли антивирус на работу MyHomeLib?
Может влиять: антивирусы иногда блокируют или перемещают в карантин большие архивы, принимая их за подозрительные объекты. Проверьте журнал антивируса и добавьте папку библиотеки в список исключений, если находите там записи о файлах коллекции.