Сохранение в том же файле (с указанным именем)

Тема в разделе "Сохранение результата парсинга контента", создана пользователем wcw2007, 28 мар 2018.

  1. wcw2007

    wcw2007 Member Пользователи

    Регистрация:
    15 мар 2017
    Сообщения:
    126
    Добрый день!

    Возможно ли, добавить кнопку возле чистка папки перед сохранением или сохранять все в 1 файл, добавить кнопку сохранять в том же файле, т.е. я парсю локальные файлы, и нужны сохранения именно в этом файле с таким же названием, а сейчас в папку content названия статей article1.html вообще не то. Огромное спасибо программа супер.
     
  2. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Спасибо!

    Просто укажите имя конечного файла с помощью макроса [DOCNAME]

    Ссылки недоступны для гостей
     
    xLime нравится это.
  3. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    Здравствуйте, подскажите пожалуйста, вот при условии задачи топикстатера, при парсинге локальных файлов я использую шаблон [DOCSOURCE][DOCNAME][REPLACE(\{get}|{get})]<CD_DOCURL!>[/REPLACE][/DOCNAME] который полностью перезаписывает файл и переименовывает/присваивает ему имя того, что в ссылке до первого слеша с конца. Эти файлы я обрабатываю массовой поиск заменой (эта единственная причина проекта - массовая поиск замена) и сохраняются эти файлы в указанную папку. Но пути парсинга (ссылок) у меня берутся из разных папок и подпапок (например структура вордпресс), суть вопроса - есть ли возможность сохранения перезаписанных файлов в теже папки которые указаны в путях-ссылках. Т.е. не сохранять в одну папку как обычно, а сохранять в изначальные из которых бралось, как бы просто их перезаписать. Это что-то похожее на функцию массовой обработки и импорт в CMS, там в массовой обработке файлов есть "преобразование документов" и в нем "что заменить - на что" , а потом сохранить во всех файлах, как раз и сохраняется в путях (в разных изначальных папках, если например файлы не лежат в одной папке) но там нет функции массовой поиск замены, там есть штучно, т.е. за 1 раз во всех файлах поменяется А на Б, за 2 раз С на D ... а если таких раз много... Как найти промежуточный способ ? Понятно, что можно распарсить папки поотдельности, но их много и я хотел спросить, может есть путь короче ? Спасибо еще раз за чудо программу и поддержку!
     
    Последнее редактирование: 4 ноя 2020
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Ссылки недоступны для гостей

     
  5. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    Здравствуйте, Сергей. Прошу Вас уточнить, Вы предлагаете чтобы название папки из ссылки попало в имя файла, а надо сохранять файлы в папки которые в ссылках. Папки разные. Вот как с помощью программы сделать массовую поиск замену ( т.е. в поле поиск замены вставить много условий) в структуре Вордпресса, например только файлов *.php.
    Я собрал все эти пути к файлам totalcommader ом и вставил в программу в поле ссылок, в поиск замену поставил все 200 условий, в шаблоне вывода прописал [DOCSOURCE][DOCNAME][REPLACE(\{get}|{get})]<CD_DOCURL!>[/REPLACE][/DOCNAME] но всё сохранится в одну общую папку. А как сохранить в те папки из которых брались пути-ссылки просто перезаписав файлы с поиск-заменой ?
     
    Последнее редактирование: 4 ноя 2020
  6. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    Сохранить в теже папки можно тут: [​IMG]
    как тут применить 200 условий поиск замены за раз ?
     
  7. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    Видимо нужно добавить [PARAM] в шаблоне вывода вместо папки [DOCSOURCE][DOCNAME][PARAM][REPLACE(\{get}|{get})]<CD_DOCURL!>[/REPLACE][/DOCNAME] и в списке ссылок дописать [PARAM]:папка и галку поставить "парсить в разные папки из PARAM"
    А вот в некоторых ссылках есть папки разного уровня вложенности как это правильно прописать в сылках ?
    ссылка[PARAM]:папка первого уровня вложенности[PARAM]:папка второго уровня вложенности
    так ?
     
    Последнее редактирование: 5 ноя 2020
  8. inotoxic

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

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    В границе настраиваете получение папки из ссылки
    [DOCNAME]<Граница с папкой>\имя.расширение[/DOCNAME]
     
  9. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    Братцы, читал систему помощи, смотрел видео,искал по форуму...никак не получается сохранить в разные папки, сохраняет в одну.
    к списку ссылок сгенерировал [PARAM]: с соответствующей иерархией вложенности папок (сгенерировал в экселе в одну ячейку)
    в шаблоне вывода прописал [DOCSOURCE][DOCNAME][PARAM][REPLACE(\{get}|{get})]<CD_DOCURL!>[/REPLACE][/DOCNAME]
    галку "сохранять документы по разным папкам при парсинге из [PARAM]" поставил
    в итоге сохраняет в одну папку указанную в настройках программы
    в имена попадает [PARAM] как раз имена папок, вместо создания этих папок.
    Как сохранить в разные папки ?
    вот проект:
     

    Вложения:

  10. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    почти заработало когда поставил слэш [DOCSOURCE][DOCNAME][PARAM]\[REPLACE(\{get}|{get})]<CD_DOCURL!>[/REPLACE][/DOCNAME]

    если ссылка содержит 1 уровень вложенности:
    ссылка/папка1/файл.php[PARAM]:папка1
    то всё работает, создается одна папка: папка1 и в нее попадает файл. php

    если ссылка содержит 2-а уровеня вложенности:
    ссылка/папка1/папка2/файл.php[PARAM]:папка1|||папка2
    то не совсем работает, создается одна папка вместо папка в папке: папка1папка2 и в нее попадает файл.php

    как разделить уровень вложенности чтобы создалась папка1 в ней папка2 и в нее файл.php ?
    В системе помощи Ссылки недоступны для гостей есть про [PARAM(n)] в шаблоне вывода. Может ли это решить вопрос вложенности ? Не могу сообразить как это сделать...
     
    Последнее редактирование: 6 ноя 2020
  11. sinoda

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

    Регистрация:
    10 фев 2012
    Сообщения:
    55
    Город:
    Москва
    ООО фак, спустя 8 лет и одни сутки я испытал оргазьмусь от программы...
    если уровень вложенности папок 3 - то:
    [DOCSOURCE][DOCNAME][PARAM(1)]\[PARAM(2)]\[PARAM(3)]\[REPLACE(\{get}|{get})]<CD_DOCURL!>[/REPLACE][/DOCNAME]
    и вся структура и иерахия папок соответсвует - работает как надо !
    Спасибо за программу еще раз !
    Пойду поэррегирую на генерацию [PARAM] для ссылок, чтобы делать это без костылей
    ммм какая хорошенькая програмка...
     
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Пожалуйста.

    Обратите внимание, что в макросе [DOCNAME] для разделения папок нужно использовать символ \
     

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