Автор Тема: Три программы для работы с архивами (инфо, распаковать, запаковать)  (Прочитано 4505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vice [?]

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: 0
    • Награды
Версия AutoIt:  4.0 или 3.3.6.1

Описание: На винте скопилось несколько тысяч разных шаблонов для сайтов и хотелось бы систематизировать информацию о них, а лучшим поделиться с народом. В связи с этим нужно написать три простеньких программки для работы с этими самыми архивами шаблонов для сайтов. GUI программам не нужен - могут работать в простом dos окне, настройки можно прямо в теле оставить и с ними уже компилировать буду исходники, хотя желательно отдельным файлом для удобства.
Далее про каждую из програмок подробнее

1. Сборщик информации
- считаем размер архива в байтах и мегабайтах
- считаем md5
- распаковываем архив во временную папку
- ищем psd файл размером более 1Mb
- формируем отчёт
- копируем отчёт в одну из заданных папок
- удаляем временные файлы

Отчёты
- каждый отчёт в отдельном файле с расширением txt
- в качестве имени файла - имя обрабатываемого архива
- содержимое отчёта настраивается через шаблон и по умолчанию имеет вид

Файл шаблона   12000.rar            - имя обрабатываемого архива
Размер b   7 840 647 байт            - размер в байтах
Размер Mb   7,47Mb               - в мегабайтах
md5      dbb97ff80a3eb2d2b5f49db60a666a10   
psd      +               - наличие внутри psd файла более 1Mb, в противном случае ставим минус -

Файл настроек или соотв. секция в исходнике
full = "D:\templates\full\" - сюда копируем файлы отчётов где есть psd более 1Mb весом
rip = "D:\templates\rip\" - сюда где нет


2. Распаковщик
- распаковываем архив во временную папку
- ищем файлы заданного имени и/или размера
- копируем найденные файлы в заданную папку с заданным именем
- в случае если файл уже есть в папке - ничего не делаем и работаем дальше
- одновременная обработка минимум пяти условий

Файл настроек или соотв. секция в исходнике

file1 = "[0-9]-b+.jp"      - ищет файлы с расширением jpg jpeg где в названии стречается буква цифры и b через дефис после них
size1 = 10240-1000000          - диапазон размеров в байтах
name1 = %имя_архива%b.jpg   - имя нового файла где %имя_архива% это переменная с именем обрабатываемого в данный момент архива
follow1 = 0         - не продолжать поиск после первого совпадения
dir1 = "D:\templates\jpg\"   - папка назначения для найденных данным фильтром файлов


file2 = ".(ttf|pfm|pfb)"   - ищет файлы по расширению
size2 = 0          - размер не важен
name2 = 0         - не переименовывать найденное
follow2 = 1         - продолжать поиск после первого совпадения
dir2 = "D:\templates\fonts\"


3. Запаковщик
- переименовываем исходный файл
- добавляем заданные файлы
- запаковываем файлы в zip
- имя zip архива = имени исходного файла
- перемещаем архив в заданную папку
- перемещаем исходные файлы в заданную папку

Файл настроек или соотв. секция в исходнике

file = ".psd"             - добавляем в архив файлы с расширением psd
name = "layout.psd"          - имя исходного файла в архиве
add1 = "D:\templates\psd\readme.txt"    - добавляем заданный файл в архив
...
add9 = "D:\templates\psd\site.url"    - и так до 9 файлов
dir = "D:\templates\psd\zip\"       - перемещаем готовые архивы в данную папку
done = "D:\templates\psd\done"       - перемещаем обработанные файлы в данную папку


Примечания: разумеется готов оплатить труд помошника (а точнее автора), но т.к. не знаю сколько подобное может стоить прошу с комерческими предложениями обращаться в личку или ICQ. Ну а если кто бесплатно захочет помочь - огромное человеческое спасибо гарантировано
« Последнее редактирование: Декабрь 20, 2010, 04:13:40 от Vice »

Русское сообщество AutoIt


Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 392
  • Репутация: 109
  • Пол: Мужской
    • Награды
Цитировать
Версия AutoIt:  4.0
  :blink:
Такой не существует.

Попробую тебе набросать 1. Сборщик информации
Если понравится продолжим сотрудничать))
Архивы в сборщике какие? zip или rar? Внутри архивов есть подкаталоги? В архиве *.psd файл только один? Какой максимальный размер архива?
« Последнее редактирование: Декабрь 20, 2010, 11:09:58 от ynbIpb »

Оффлайн Vice [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
    • Награды
Извиняюсь за версию - смотрел последнюю на странице новостей форума

Исходные архивы zip и rar.
Внутри архивов всегда есть подкаталоги и нужные файлы находятся на 2-4 уровне вложенности
Файлов *.psd более 1Mb может быть несколько, но нам важно наличие хотя бы одного
Максимальный размер архива около 100Mb, средний около 30

ynbIpb, спасибо за быстрый отклик. Если услуги платные прошу в личку написать стоимость за Сборщик и все три программки чтобы мне рассчитывать по деньгам

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
25 Ответов
29390 Просмотров
Последний ответ Январь 18, 2016, 02:21:12
от yrus
18 Ответов
9410 Просмотров
Последний ответ Июнь 04, 2015, 14:26:19
от kristow13
3 Ответов
2766 Просмотров
Последний ответ Май 06, 2013, 09:34:16
от damien2008
7 Ответов
3563 Просмотров
Последний ответ Май 03, 2015, 12:38:25
от .me
6 Ответов
1611 Просмотров
Последний ответ Сентябрь 21, 2015, 12:50:29
от joiner
3 Ответов
5716 Просмотров
Последний ответ Сентябрь 23, 2015, 13:44:38
от ulan44
5 Ответов
1600 Просмотров
Последний ответ Январь 17, 2016, 00:49:20
от Alofa
19 Ответов
3215 Просмотров
Последний ответ Сентябрь 08, 2016, 15:34:22
от Alofa
9 Ответов
885 Просмотров
Последний ответ Декабрь 15, 2016, 14:35:03
от joiner
10 Ответов
531 Просмотров
Последний ответ Апрель 21, 2017, 17:10:10
от Garrett