Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Переименование внутрених ссылок в имена существующих файлов

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Nov 17, 2012 16:09    Post subject: Переименование внутрених ссылок в имена существующих файлов Reply with quote

Здравствуйте.
Проблема возникла - давно, но теперь появилась возможность - подробно обрисовать вариант её решения.
Существуют группы каталогов с разными типами файлов,- приведу основные ( 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) и применение скрипта, - который, собственно и необходим.
Вот пожалуй и все.
Спасибо, - надеюсь на помощь.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group