поиск - замена символов в именах файлов.

Тема в разделе "Решение различных задач по парсингу", создана пользователем raum, 31 июл 2017.

  1. raum

    raum New Member Пользователи

    Регистрация:
    23 июл 2014
    Сообщения:
    8
    Доброго времени суток!
    Помогите пожалуйста с решением такой задачи.
    парсю файлы с сайта но они содержат пробелы
    мне же нужно заменить пробелы на _ в именах файлов и переименовать файлы, соответсвенно получить актуальное имя в выводе для дальнейшего постинга.
    как это сделать?
    заранее спасибо!
     
  2. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    309
    Доброе утро!

    Посмотрите макросы DFN и REPLACE. Если возможно, можете спарсить в отдельную ячейку название документа(например из Title, H1 и др.), и указывать эту ячейку в качестве имени документа.
     
  3. raum

    raum New Member Пользователи

    Регистрация:
    23 июл 2014
    Сообщения:
    8
    как его использовать?
    1 <DOWNLOADFILE>[REPLACE( |_)]<CD_GRAN_5!>[/REPLACE]</DOWNLOADFILE>
    2 [REPLACE( |_)]<DOWNLOADFILE><CD_GRAN_5!></DOWNLOADFILE>[/REPLACE]
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Макросом TOTRANSLITE имя файла обработайте поскольку он первее срабатывает и потом макросом замены BEFORE_IMG_REPLACE замените - на _ потомучто срабатывает раньше макроса DOWNLOADFILE

    Пример:
    Код:
    [DFN]images\[BEFORE_IMG_REPLACE(-|_)][TOTRANSLITE:regdown,clear,convertspaces]bmw auto z4 1 2 3 4 5[/TOTRANSLITE][/BEFORE_IMG_REPLACE][/DFN]<DOWNLOADFILE>http://www.bmw-welt.com/_common/_shared/bmw_on_demand/img/BMW_Z4.jpg</DOWNLOADFILE>
     
    Root нравится это.
  5. raum

    raum New Member Пользователи

    Регистрация:
    23 июл 2014
    Сообщения:
    8
    Для не картинок подойдет?
     
  6. raum

    raum New Member Пользователи

    Регистрация:
    23 июл 2014
    Сообщения:
    8
    Всем спасибо! решил вот так!
    [DFN]<CD_GRAN_6!>\<CD_GRAN_1!>.zip[/DFN][REPLACE( |_)]<DOWNLOADFILE><CD_GRAN_5!></DOWNLOADFILE>[/REPLACE]
    правда файл в таком варианте не переименовывается. переименую тотал командером
     
    Root нравится это.
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Для любых файлов подойдет.
    Жесть o_O
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Нужно применять вместо макрос [REPLACE] макрос
    [BEFORE_IMG_REPLACE] (как вам поясняли выше).

    И применять его нужно не к <DOWNLOADFILE>, а к <CD_GRAN_6!>\<CD_GRAN_1!>.zip
     

Поделиться этой страницей