Medvedoc
23-07-2021, 09:58
Добрый день! Как автоматически обновить на основании содержимого текстового документа содержимое файла архивов?
В папке имеются множественные архивы формата zip с текстовыми документами в формате txt.
То есть структура такая:
папка
- архив aaa.txt.zip
- - текстовый файл aaa.txt
- архив bbb.txt.zip
- - текстовый файл bbb.txt
- архив ccc.txt.zip
- - текстовый файл ccc.txt
- и так далее
Содержимое архива
- текстовый файл.txt (например, aaa.txt или bbb.txt)
И есть просто текстовый документ, на основании которого необходимо обновить информацию в архивах
файл обновления
текстовый файл
- text.aaa
- text2.aaa
- text3.aaa
- text4.bbb
- text5.bbb
- text6.ccc
- text7.ccc
- и так далее
Нужно взять из текстового документа построчно каждую строку, получить правую часть текста, найти по нему нужный архив и добавить в него данную строку.
Схематически:
в текстовом файле имеется строка text.aaa
получаем правую часть текста после точки aaa
находим архив с одноименным названием ааа.txt.zip
добавляем в содержащийся в нем текстовый файл aaa.txt полностью строку text.aaa
Прикрепил схематический пример как было и как должно получиться
И соответственно обратный эффект при наличии другого файла - удалять строки в архивах если есть в текстовом файле.
В папке имеются множественные архивы формата zip с текстовыми документами в формате txt.
То есть структура такая:
папка
- архив aaa.txt.zip
- - текстовый файл aaa.txt
- архив bbb.txt.zip
- - текстовый файл bbb.txt
- архив ccc.txt.zip
- - текстовый файл ccc.txt
- и так далее
Содержимое архива
- текстовый файл.txt (например, aaa.txt или bbb.txt)
И есть просто текстовый документ, на основании которого необходимо обновить информацию в архивах
файл обновления
текстовый файл
- text.aaa
- text2.aaa
- text3.aaa
- text4.bbb
- text5.bbb
- text6.ccc
- text7.ccc
- и так далее
Нужно взять из текстового документа построчно каждую строку, получить правую часть текста, найти по нему нужный архив и добавить в него данную строку.
Схематически:
в текстовом файле имеется строка text.aaa
получаем правую часть текста после точки aaa
находим архив с одноименным названием ааа.txt.zip
добавляем в содержащийся в нем текстовый файл aaa.txt полностью строку text.aaa
Прикрепил схематический пример как было и как должно получиться
И соответственно обратный эффект при наличии другого файла - удалять строки в архивах если есть в текстовом файле.