shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Nov 17, 2012 16:09 Post subject: Переименование внутрених ссылок в имена существующих файлов |
|
|
Здравствуйте.
Проблема возникла - давно, но теперь появилась возможность - подробно обрисовать вариант её решения.
Существуют группы каталогов с разными типами файлов,- приведу основные ( html, htm, jpg, png, gif, swf, wmv)
их имена имеют разные варианты, от звучных - index.html до бессмысленных - 58b3b.jpg
Во многих каталогах, отсутствуют (связанные через ссылки) html файлы, моя задача - их восстановить.
Основные моменты:
В каждом, из обрабатоваемых каталогов, - создаются или копируются - нужное количество html файлов из шаблона, с уникальными именами.(например shablon_1, shablon_2 и т.д) С этим никаких проблем нет.
Внутри файла шаблона присутствуют ссылки на различные типы файлов, в том числе и ссылки с фрагментами уникального значения: например (9999_3333)- скобки не принципиальны, и этот фрагмент - необходим для дальнейшей обработки.
Предварительная подготовка:
1.Производиться групповое переименования файлов шаблонов в имена связуемых с ними файлов для дальнейшего преобразования ссылок.
Например: shablon_1 связан с файлом 58b3b.jpg и его имя преобразуется в вид 58b3b.jpg_@shablon_1 (именно с фрагментом _@ и сохранением исходного имени html файла, для последующей структуризации). С этим никаких проблем нет.
Нужное решение:
2. А вот дальше, нужен скрипт, который возьмет начальное имя файла с расширением (например: 58b3b.jpg) и вставит его внутрь ссылки на место каждого, встречающегося фрагмента, (9999_3333)- скобки не принципиальны, но желательны для большей четкости, и после обработки каждого выделенного файла, - заменит имя 58b3b.jpg_@ на (например)
Code: | 9999_3333_@58b3b.jpg_@shablon_1 |
для визуального контроля. Расширение самого html файла, после всех процедур не меняется.
Если при обработки, какого либо файла, возникнет невозможность замены фрагмента на ссылку,- то процесс не должен прерываться, а файл будет просто пропущен и его имя (например: 58b3b.jpg_@shablon_1) не измениться.
То есть, финальный вариант выглядит так:
После предварительной подготовки (помещение файлов шаблонов в нужные каталоги и их переименованием в нужные,- исходные имена), производится поиск "стартовых",- подготовленных шаблонных имен, выделение их в текущей панели (или же выделение их через cm_DirBranch) и применение скрипта, - который, собственно и необходим.
Вот пожалуй и все.
Спасибо, - надеюсь на помощь. |
|