Есть ли способ узнать, какие файлы не используются в проекте веб-приложения?

У меня есть проект с буквально тысячами файлов изображений, которые не используются. Основная проблема в том, что они перемешаны с изображениями, которые есть.

Есть ли способ получить список всех артефактов проекта, на которые нет ссылок?

EDIT: если у меня нет доступа к веб-журналам... Есть ли вариант?


person NotMe    schedule 30.10.2008    source источник
comment
Аналогичный вопрос и ответ: stackoverflow.com/questions/245956/   -  person Alex from Jitbit    schedule 23.03.2012


Ответы (4)


По сути, нет простого, всегда работающего способа. Вы можете создавать ссылки на изображения на основе пользовательского ввода или другого контекста. Таким образом, сканирование вашего веб-сайта означает, что вы должны выполнить все пути кода, иначе вы можете выбросить то, что вам действительно нужно.

Но теперь для конкретного случая Криса вы можете использовать несколько подходов:

  • поиск изображения для изображения для вхождений в вашем коде (возможно, автоматизируйте это с помощью плагинов Visual Studio или около того)
  • удалите все и начните просматривать свой сайт, добавьте все изображения, которые не найдены. (это зависит от соотношения неиспользуемых изображений и используемых изображений)
  • найдите в своем коде все вхождения .png, .jpg, .gif (и т. д.) и сохраните эти изображения, выбросив все остальное.
  • ...
person Michiel Overeem    schedule 31.10.2008
comment
В принципе, похоже, что это будет просто трудоемкая задача. отличный. - person NotMe; 06.11.2008

Другой подход -

Предполагая, что все файлы изображений находятся в одной папке, попробуйте переименовать папку. Предупреждения в Visual Studio сообщат вам, какие файлы вам нужны. :)

person Matt    schedule 30.10.2008

  • получите доступ к журналам вашего веб-сервера, проанализируйте GET желаемого шаблона файла, уникализируйте их, а затем сравните их со своим справочным списком.

  • или посмотрите на даты доступа к файлам (вам может понадобиться включить эту функцию, если вы сисоп)

person dar7yl    schedule 30.10.2008