2008-10-30 6 views
0

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

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

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

+0

Аналогичный вопрос и ответ: http: // stackoverflow.com/questions/245956/find-unused-resources-in-a-net-solution/9835613 # 9835613 – Alex 2012-03-23 19:51:08

ответ

2

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

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

  • поиска изображения для изображения для вхождений в коде (возможно автоматизировать это с визуальной студии плагинов или около того)
  • удалить все и начать просмотр вашего сайта, добавить все изображения, которые не найдены. (Это зависит от соотношения не используются изображений в сравнении используемых изображений)
  • поиск код для всех вхождений .png, .jpg, .gif (и так далее) и сохранить эти изображения, бросить все иначе прочь.
  • ...
+0

По сути, похоже, что это будет трудоемкая задача. Великий. – NotMe 2008-11-06 16:04:46

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

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

0

Это из previous post.

На уровне файла:

использование Wget агрессивен паук сайта и затем обработать сервер HTTP журналов, чтобы получить список файлов доступа, дифф это с файлами в На сайте

дифф \ < (СЕПГ some_rules httpd_log | рода -u) \ < (Ls/вар/WWW/все, что | рода -u) \ | Grep-то

1

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

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