Что нового

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

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. Ну а если кто бесплатно захочет помочь - огромное человеческое спасибо гарантировано
 

ynbIpb

Скриптер
Сообщения
399
Репутация
109
:blink:
Такой не существует.

Попробую тебе набросать 1. Сборщик информации
Если понравится продолжим сотрудничать))
Архивы в сборщике какие? zip или rar? Внутри архивов есть подкаталоги? В архиве *.psd файл только один? Какой максимальный размер архива?
 
Автор
V

Vice

Новичок
Сообщения
3
Репутация
0
Извиняюсь за версию - смотрел последнюю на странице новостей форума

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

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