Страница 1 из 1

Распаковка архивов и Назначение по папкам

Добавлено: Пн дек 14, 2015 12:01
Qoksana
Моя работа связана с распаковкой архивов и распределения их по папкам взависимости от текстового документа, где написано кому адресован архив. Можно ли как автоматизировать это? Пробывала с Dropitom , но с архивами он такое не делат(не распаковывает).

Добавлено: Пн дек 14, 2015 12:11
Staniclaw
Можно переименовывать архивы, а потом распаковывать, включив параметр ''Распаковывать каждый архив в отдельный каталог (с именем архива)''. Содержимое каждого архива уложится в свою подпапку.

Добавлено: Пн дек 14, 2015 12:49
Вахмурка
Если речь идет именно об автоматизации, то все зависит от "текстового документа, где написано кому адресован архив". Он имеет фиксированное и/или уникальное (в архиве) имя/расширение/размер? Если да, то скриптом задачу решить можно. После ручной распаковки - легко, до нее - сложнее (надо заставить скрипт залезть в архив). Если архивы одинаковые по формату (а может быть даже, и если нет), то можно найти распаковщик с консольным управлением. Одним словом, пока задача поставлена невнятно и неконкретно

Добавлено: Пн дек 14, 2015 17:31
Flasher
Qoksana писал(а):распределения их по папкам
По каким папкам - по новым, по существующим?
Qoksana писал(а):взависимости от текстового документа, где написано кому адресован архив
И в какой же зависимости (имя документа, имя адресата или др.)? Ну, написано в нём где-то. А где? Маркер поиска имеется? Или там только имя адресата на единственной строке?
Staniclaw писал(а):Можно переименовывать архивы
Как и во что переименовать?

Добавлено: Пн дек 14, 2015 18:07
Staniclaw
Flasher
Инструментом группового переименования. Я так делаю с веб-архивами (.mht), используя плагин MhtUnpack. Сначала переименовываю файлы через ИГП, ставя маской [=mhtunpack.Content-Location:диапазон], потом распаковываю их по отдельным подпапкам. Может, есть плагин для получения информации о файлах внутри архива?

Добавлено: Пн дек 14, 2015 19:06
Flasher
Staniclaw писал(а):Может, есть плагин для получения информации о файлах внутри архива?
Вот с этого надо и начинать, поскольку речь не о какой-то информации из архива (число файлов/папкок, метку, комментарий можно с пом. total7zip получать), а именно в отношении вложенного текстового файла. Поэтому ИГП тут не помощник.

Добавлено: Вс дек 20, 2015 00:12
Qoksana
Спасибо всем за ответы и вопросы . Уточню задачу. В определенную папку приходят по почте архивы круглосуточно( выходных нет и затишье ,практически, не бывает). В архивах, это zip или rar, обычно всегда, есть текстовый документ, в котором написано в какую папку его нужно распаковать . Например открываю текстовый документ , в нем написано для 1 а класса. Я перехожу tabОм в правую панель , открываю папку с 1 а классом, причём там Ежедневно создаётся каталог с текущем числом, и туда распаковываю архив, а отработанный архив отправляю в определенную папку под названием АРХИВ. Так как это происходит и ночью , а мне положено на смене отдыхать, я бы хотела этот процесс автоматизировать . ПОМОГИТЕ, если можете.

Добавлено: Вс дек 20, 2015 04:59
Flasher
Qoksana
Ответов на поставленные вопросы пока не вижу.
Что касается полной автоматизации, то не понимаю, к чему тут Total Commander, раз папки все заведомо известны и предполагается мониторинг.

Добавлено: Вс дек 20, 2015 11:27
Вахмурка
В определенную папку приходят по почте архивы
Сами приходят? Или ты их туда вручную сохраняешь? Это именно почта или локальная сеть?
обычно всегда
Так обычно или всегда? Это не две, а целых три больших разницы! Если он есть, понятно. А ну как нет? Каковы тогда действия получателя?
текстовый документ, в котором написано в какую папку его нужно распаковать
Там только название папки? Формат всегда один и тот же? Кодировка одинаковая? Названия, как я понял, на кириллице? Это школьные классы? То есть может быть и 1б? Или 1b?
в нем написано для 1 а класса
Продолжение предыдущего вопроса: там так и написано:

Код: Выделить всё

для 1 а класса
Между "1" и "а" всегда пробел? Может быть "для 1 класса", "для первого а класса"? Кто это пишет?
Ежедневно создаётся каталог с текущем числом
Кем создается? Кем-то другим, тобой, автоматически (тогда как именно)?
отработанный архив отправляю в определенную папку под названием АРХИВ
То есть имена архивов, очевидно, уникальны. Какие они? Как они связаны с текстовым файлом? Нельзя ли унифицировать названия архивов (это упростит задачу)? Например, "1a-20-12-2015" (1а класс за сегодняшнее число). Если да, то можно будет не лазить по архивам, а брать информацию из имени.

Резюме: пока ТЗ так и не поставлено. Когда это случится, можно попробовать решить скриптами. Тотал действительно ни при чем - стандартные текстовые и файловые операции. Я бы взялся, но очень занят - конец года, сама понимаешь. Разве что в январе...
Предложи заплатить, может, кто и возьмется. Но пока нет ответов на предшествующие вопросы, решение невозможно. Либо сама, либо никак

Добавлено: Вс дек 20, 2015 11:41
Flasher
Это ж надо столько написать, чтобы всё кончилось фразой
Вахмурка писал(а):Я бы взялся, но очень занят - конец года, сама понимаешь.
:D
Вахмурка писал(а):Тотал действительно ни при чем - стандартные текстовые и файловые операции.
Вопрос не в стандартности операций, коевых в разных скриптах навалом, а в отсутствии привязки к ТС. Поэтому, если подтвердится, то и оффтопить нечего. Есть ряд других вполне подходящих форумов.

[cut="OFF"]А почему ты всё время точку в конце постов игноришь?[/cut]

Добавлено: Вс дек 20, 2015 11:47
Вахмурка
[cut="OFF"]- А можно эту последнюю фразу... убрать?
- Да ты чо?! Ради нее все и писалось!
(С) "День выборов"[/cut]На самом деле ключевая фраза
Предложи заплатить
Ждем ответа от Qoksana с последующим закрытием темы[cut="OFF'"]
А почему ты всё время точку в конце постов игноришь?
Не понял. Давай в ЛС, а то нам за оффтоп вставят по самые эти самые...[/cut]

Добавлено: Вс дек 20, 2015 11:55
Flasher
Вахмурка писал(а):На самом деле ключевая фраза "Предложи заплатить"
Не без улыбки обратил на это внимание. В соседней ветке уже есть основа кода, по большому счёту тут не так много требуется для правки. Но, действительно, только ответ про привязку укажет вектор в дилемме главного гамлетовского вопроса.